注意
此功能不适用于 M0 免费集群和 Flex 集群。要详细了解哪些功能不可用,请参阅 Atlas M0(免费集群)限制。
Atlas允许您将云备份快照导出到对象存储服务。
要了解如何管理自动备份策略和计划,请参阅管理备份策略。
支持的存储服务
Atlas目前支持以下对象存储服务:
AWS S3 存储桶
Azure Blob 存储
Google Cloud Storage 存储桶
此外,Atlas支持使用 PrivateLink 将快照导出到 AWS S3 存储桶。
Atlas 如何导出快照
注意
如果您将备份导出到Amazon Web Services S3,则可以启用Amazon Web Services S3 对象锁,以确保合规和安全性所需的备份文件的不变性。对象锁可防止删除和修改导出的备份文件。
您可以手动导出单个快照,也可以设置导出策略来自动导出快照。对于自动导出,您必须在导出策略中指定频率:
每日
每周
每月
每年
Atlas 可自动导出频率类型与导出频率匹配的任何备份快照。导出的结果是该快照的完整备份。
例子
请考虑以下内容:
设立每周和每月快照计划的备份策略
设置每月导出频率的导出策略
假设在月底,每周和每月的快照发生在同一天。将有 4 个快照,其中 3 个是每周快照,第四个快照虽然被 Atlas 视为每周快照,但它也是每月快照,因为发生在同一天。Atlas 只会导出每月快照,因为导出频率与该快照的快照频率匹配。要同时导出每周快照,请将导出策略更新为同时导出每周快照。如果导出频率设置为每周,Atlas 将导出全部 4 个快照。
随着导出的进行,您可能会在对象存储服务中看到部分结果。
无论“生存时间”设置如何, Atlas都会将文档保留在快照中。您可以在超过“生存时间”截止时间后的快照中访问权限这些文档。
要学习;了解快照导出定价,请参阅快照导出成本。
Atlas 上传的文件
当您执行以下操作时,Atlas 会将空文件上传到 /exported_snapshots/.permissioncheck:
完成导出后,Atlas 会为每个集合上传名为 .complete 和 metadata.json 的元数据文件。
如果导出作业失败:
Atlas 不会自动尝试再次导出。
Atlas不会删除对象存储中的任何部分数据。
导出的数据格式
Atlas上传经过gzip 压缩的扩展JSON2 (v) 文档。Atlas不会按顺序上传这些文档。 以下是对象存储上文件的路径:
/exported_snapshots/<orgName>/<projectName>/<clusterName>/<initiationDateOfSnapshot>/<timestamp>/<dbName>/<collectionName>/<shardName>.<increment>.json.gz
其中:
| 您的 Atlas 组织的名称。 |
| 您的 Atlas 项目的名称。 |
| 您的 Atlas 集群的名称。 |
| 拍摄快照的日期。 |
| 创建导出作业时的时间戳。 |
| Atlas 集群中数据库的名称。 |
| Atlas 集合的名称。 |
| 副本集的名称。 对于分片的集合,这是主分片的名称。 |
| 上传数据段时递增的计数。从 |
限制
您无法执行以下操作:
每个快照都有多个活动导出。
在为私有端点配置的项目中,从Azure 或 Google Cloud Storage 上托管的集群导出快照。
必需的访问权限
要管理云备份快照,您必须拥有项目的 Project Backup Manager 或 Project Owner 访问权限。
拥有 Organization Owner 访问权限的用户必须将自己添加为项目的 Project Backup Manager 或 Project Owner,然后才能管理云备份快照。