备份进程
备份取决于数据库兼容的MongoDB 版本。 对于MongoDB 4.4 , FCV可以是 4.2
或4.4
。
备份进程会按照计划的快照时间间隔快照数据目录拍摄快照。 此进程会复制MongoDB部署中的数据文件,并通过MongoDB Ops Manager通过网络将其发送到现有快照存储。 在复制进程中,您的部署仍可处理读取和写入操作。
无论快照是如何存储的,备份进程都以此方式运行。
注意
使用新的备份进程时,不再有初始同步。 由于没有初始同步, MongoDB Ops Manager可以支持更大量的客户,例如大量使用renameCollection 的客户。
备份定义和运行状态
每次备份都被定义为作业。每个作业定义了备份数据的数量和频率。备份作业是按项目定义的。
操作状态
下表列出了备份作业的状态:
州 | 保留旧快照 | 创建新快照 |
---|---|---|
| 是 | 是 |
| 是 | No |
| No | No |
| 是 | No |
注意
Misconfigured
状态仅适用于区域备份。
更改操作状态
一旦项目的备份作业激活,无需进一步干预即可运行,直到停止或终止。操作员可以通过以下方式更改备份的状态:
初始状态(Initial State) | 所需状态 | 方法 |
---|---|---|
| Active | 单击 Start(连接)。 |
| Stopped | 单击 Stop(连接)。 |
| Active | 单击 Restart(连接)。 |
| Inactive | 单击 Terminate(连接)。 警告: Terminate 会删除所有保留的备份。 |
备份流程
创建备份任务后,它会经历以下流程:
当集群准备好执行计划的快照时,它会确定拍摄快照的最佳可用节点。 在大多数情况下,
mongod
会将优先级从节点(secondary node from replica set)的从节点成员确定为首选快照节点。 在确定主节点 (primary node in the replica set)节点时,还可以考虑其他指标,例如从节点与从节点(secondary node from replica set)节点以及之前选择的快照成员的当前情况。一旦
mongod
进程确定了快照的原始节点,备份进程就会在目标节点上打开$backupCursor
。$backupCursor
是一种存储引擎层机制,允许以一致的状态复制存储中的数据库文件,同时仍接受写入。MongoDB Agent Backup 功能复制并处理这些数据文件。
MongoDB Agent Backup 功能会将数据文件发送到 Ops Manager。
备份过程会收集这些文件并将其传输到您选择用于存储备份的快照存储。根据选择存储快照的快照存储,快照可以写出为:
区块到块存储。写入 Ops Manager 主机上的 MongoDB 数据库的二进制数据段。
阻止写入Amazon Web Services S3 存储桶。 这些区块的元数据会写入MongoDB MongoDB Ops Manager托管上的 数据库。
将文件快照到文件系统存储。负责副本备份作业的备份守护程序通过将已更改和新的块与上次快照。如果负责备份作业的备份守护程序关闭,则需要恢复备份守护程序或将头部数据库移动到另一个守护程序。
注意
要详细了解每种存储方法的特性,请参阅备份配置选项。
区域备份
您可以将备份作业分配到部署区域以促进数据隔离性。 当您将备份作业分配到部署地区时, MongoDB Ops Manager会将作业生成的所有快照、oplog 和同步数据写入为该地区配置的相关存储。 区域备份可用于副本集和分片的集群。 要为分片集群启用区域备份,您必须为每个分分片单独分配部署区域并启动备份作业。
要确定您的部署中是否启用了区域备份,您可以在Continuous Backup仪表盘检查以下内容。
Backup Region 默认,右上角显示群组的部署地区,如果为项目启用了区域备份,则会显示图例Multi-Region 。
Regional Backup 列显示在仪表盘。