Docs 菜单
Docs 主页
/
MongoDB Atlas
/ /

专用集群备份

在此页面上

  • 单区域集群备份
  • 多区域集群备份
  • 全局集群备份
  • 持续的云备份
  • 一致性和快照

通过单区域集群备份,Atlas 可以:

  • 使用以下算法确定尝试获取快照的节点顺序:

    1. 从节点上的快照。1 那么,

    2. 如果可能,为优先级最低的节点创建快照。2 然后,

    3. 如果可能的话,请递增地从一个快照到下一个快照进行快照。3然后,

    4. 按主机名在词法上优先对节点进行快照。

    1 如果存在并列项,Atlas 将跳到下一步以确定要创建快照的节点。

    2如果存在并列项,Atlas 会优先考虑可以从前一个快照创建增量快照的节点(即使用同一磁盘的节点)。

    3 如果存在并列项,Atlas 会优先选择具有最小主机名(按字典顺序)的节点。

  • 确定节点顺序后,尝试对节点创建快照。如果选定的节点运行状况不佳,Atlas 会尝试对下一个偏好的节点创建快照。

  • 将快照存储在与集群相同的云区域中。

  • 根据保留策略保留快照。

主节点的云备份
从节点的云备份

如果现有快照存储卷失效,Atlas 会自动创建一个新的快照存储卷。Atlas 会在与集群当前主卷相同的区域中创建新卷。然后,Atlas 会拍摄完整副本快照来维护备份可用性,并继续使用该成员及其相应的区域来获取进一步的增量快照。

可能通过选举为快照存储卷选择新节点的事件包括:

  • 更改 Atlas 集群层,

  • 修改 Atlas 集群的存储量或速度,

  • 更改 Atlas 集群的区域,以及

  • 由 Atlas 或集群的云提供商执行维护。

提示

另请参阅:

要了解有关快照保留的更多信息,请参阅备份计划、保留和按需快照

通过多区域集群备份,Atlas 可以:

  • 使用以下算法确定要获取快照的节点顺序:

    1. 如果可能,请选择最高优先级区域中的快照。1 然后,

    2. 从节点上的快照。2 那么,

    3. 如果可能,为优先级最低的节点创建快照。3 然后,

    4. 如果可能的话,请递增地从一个快照到下一个快照进行快照。4然后,

    5. 按主机名在词法上优先对节点进行快照。

    1 如果存在并列项,Atlas 会根据优先级降序进行比较。

    2 如果存在并列项,Atlas 将跳到下一步以确定要创建快照的节点。

    3如果存在并列项,Atlas 会优先考虑可以从前一个快照创建增量快照的节点(即使用同一磁盘的节点)。

    4 如果存在并列项,Atlas 会优先选择具有最小主机名(按字典顺序)的节点。

  • 确定节点顺序后,尝试对节点创建快照。如果选定的节点运行状况不佳,Atlas 会尝试对下一个偏好的节点创建快照。

  • 根据保留策略保留快照。

主节点的云备份
从节点的云备份

如果现有快照存储卷失效,Atlas 会自动创建一个新的快照存储卷。Atlas 会在与集群当前主卷相同的区域中创建新卷。然后,Atlas 会拍摄完整副本快照来维护备份可用性,并继续使用该成员及其相应的区域来获取进一步的增量快照。

可能通过选举为快照存储卷选择新节点的事件包括:

  • 更改 Atlas 集群层,

  • 修改 Atlas 集群的存储量或速度,

  • 更改 Atlas 集群的最高优先级区域,以及

  • 由 Atlas 或集群的云提供商执行维护。

提示

另请参阅:

要了解有关快照保留的更多信息,请参阅备份计划、保留和按需快照

Atlas 可以使用云备份作为备份方法来备份全局集群。Atlas 使用集群配置中指定的相同顺序将源集群中的分片恢复到目标集群中相应的分片。

例子

shard0 源集群中的shard0将恢复为目标集群中的 。

注意

如果您使用 API创建全局集群,则区域在创建一个集群修改一个集群API端点的replicationSpecs参数中定义。

如果源集群和目标集群的集群配置不匹配,则分片数据可能会迁移到其他云提供商区域,而非其在源集群中驻留的位置。在 Atlas 完成恢复操作后,如果您的集群满足以下要求,则目标集群的 MongoDB 负载均衡器会将数据迁移回其之前在源集群中所在的区域:

  • 两个集群都在同一集合上启用了全局集群

  • 两个集群对启用全局写入功能的集合使用相同的分片键

注意

如果目标集群上启用全局写入的集合不包含任何数据,则集群的 MongoDB 负载均衡器会自动将您稍后添加到目标集群分片之间的集合中的任何数据进行分发。

如要在目标集群上启用全局写入:

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(部署)。

    会显示集群页面。

2

单击集群的对应 Browse Collections 按钮。

显示数据浏览器

3

单击 Enable Global Writes(连接)。

连续云备份重放 oplog,以便在备份策略指定的窗口内从特定时间点恢复集群。

您可以选择启用连续云备份恢复。使用备份策略编辑器配置连续云备份窗口。

注意

启用连续云备份会增加集群的每月成本。

要了解有关成本影响的更多信息,请参阅计费

集群的快照保留在集群或分片的最高优先级地区下的云提供商存储服务中。 oplogAmazon Web Services集群上的 备份使用标准Amazon Web Services S3 加密,Google Cloud Platform 集群使用标准Google Cloud Platform Storage 加密。

注意

启用了持续云备份功能的集群会根据云提供商的要求将 oplog 数据存储在块存储中:

  • S3 (代表Amazon Web Services

  • 适用于Azure的 Azure Blob 存储

  • 适用于 Google Cloud 的 Google Cloud Storage

以下操作会导致所有现有 oplog 备份被删除。所有现有快照均保持不变,但 Atlas 在以下情况下会删除之前保留的 oplog 数据:

  • 您为集群禁用连续云备份。

  • 集群接收的写入操作过多。集群处理了大量写入操作,导致 oplog 在备份对其进行收集之前发生滚动。

    例子

    1. 您根据通常的写入流量为 oplog 分配了一个小时的大小,如 1,000 个操作。

    2. 数据库活动会导致对 oplog 进行大量(如 2,000 个)写入操作。

    3. 写入次数会导致 oplog 删除较旧的记录。在此示例中将丢失 1,000 个操作。

    4. 备份应该收集操作 #1,但它却收集了 #1,001。

如果您更改集群的最高优先级地区,或者MongoDB将oplog数据迁移到其他地区:

  • Atlas 会保留旧区域和新区域中的数据,直到您的连续云备份窗口出现在新区域中。一旦连续云备份窗口出现在新区域中,Atlas 就会删除旧区域中的数据。

  • 在区域变更后的几天,您需要同时为新旧区域的存储付费。您必须先禁用连续云备份然后再重新启用,以防止同时为两个区域计费。

    注意

    如果禁用持续云备份,Atlas 会删除持续云备份历史。

当您使用连续云备份从先前的时间点恢复群集时,Atlas 会保留群集的 oplog。您可以重复使用连续云备份将集群恢复到其连续云备份窗口中的任何时间点,但是,您启动恢复和 Atlas 在恢复后完成快照之间的时间点除外

对于运行 MongoDB 4.2 或更高版本的集群:

  • Atlas 会在拍摄快照时保持因果一致性,但 collStatsdb.[collection].count() 报告的大小统计数据除外。collStatsdb.[collection].count() 报告的大小统计数据可能不准确。

  • Atlas 会协调分片集群中所有分片的时间。这样可以确保快照包含在计划快照时间之前写入每个分片和节点的所有文档。

对于运行 MongoDB 4.0 和更早版本的集群:

  • Atlas 会维护崩溃一致性快照。

  • Atlas 大约在同一时间从分片集群的每个分片和配置服务器副本集拍摄快照。

注意

Atlas CLI 不支持M2/M5 备份快照。

要使用Atlas CLI列出项目和集群的云备份快照,请运行以下命令:

atlas backups snapshots list <clusterName> [options]

要使用Atlas CLI返回指定快照的详细信息,请运行以下命令:

atlas backups snapshots describe <snapshotId> [options]

要学习;了解有关上述命令的语法和参数的更多信息,请参阅Atlas CLI Atlasbackups 快照 listAtlas backups snapshot describe 的 文档。

提示

请参阅:相关链接

Atlas 在Snapshots页面上显示给定集群的现有快照。要查看 Atlas 已拍摄的快照,请执行以下操作:

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(部署)。

    会显示集群页面。

2
  1. 单击集群的名称。

  2. 单击 Backup 标签页。

    如果集群没有Backup标签页,则禁用该集群的Atlas备份,并且没有可用的快照。 您可以在扩展集群时启用备份。

    显示“备份”页面。

3

或者,要查看启用了云备份的所有M10+集群的列表:

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。

  2. 如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。

  3. 在侧边栏中,单击 Security 标题下的 Backup

    此时会显示备份详细信息。

2

如果您选择保留您终止的集群中的备份,则它们仍然可以在此处以其源集群名称被访问,直到它们过期或您将其删除。

后退

备份