Snapshot-based物理备份¶
版本补充道:2.2.0
注意事项¶
- 这是一个技术预览版功能。
- 只支持完全物理备份
- 只有如果你Percona服务器运行MongoDB P雷竞技下载官网BM使用在您的环境中
backupCursor美元backupCursorExtended聚合阶段。
虽然是一个物理物理备份拷贝数据目录,是一个时间点快照复制你的磁盘或卷数据文件存储的地方。几乎从快照恢复要快得多,并允许直接访问数据,而在物理恢复数据库不可用。Snapshot-based备份尤其适用于大型数据集的所有者与tb的数据。然而,快照不保证数据一致性分片集群。
这就是为MongoDB Pe雷竞技下载官网rcona备份步骤。它提供了接口使snapshot-based物理备份和恢复,确保数据一致性。因此,数据库所有者受益于提高性能和减少停机时间,并确保他们的数据保持一致。
基于快照的物理备份/恢复流程包含三个不同的阶段:
- 准备数据库——由PBM
- 复制文件,由用户/客户机应用程序
- 完成备份/恢复——由PBM。
这是第一阶段的基于快照备份,您可以手动使他们。自动化snapshot-based备份是对未来的计划。
做一个备份¶
指的是在开始之前节和确保你所有的准备步骤备份。
snapshot-based备份,运行
pbm备份命令类型外部:美元pbm备份- t外部执行命令时,PBM做以下:
- 打开
backupCursor美元 - 准备复制的数据库文件
- 存储备份元数据的存储,并将其添加到文件副本
- 打印提示类似如下:
准备复制数据:<节点列表>你也看到备份的名字。
- 打开
(可选)可以检查备份与进步
pbm describe-backup。命令输出提供了备份状态和节点运行备份。在这个阶段,你可以复制
dataDir内容存储/做一个快照使用您选择的技术。拷贝文件之后,运行以下命令关闭
backupCursor美元并完成备份:美元pbmbackup-finish< backup_name >
恢复备份¶
在开始之前:¶
- 关闭所有
蒙戈节点。如果你有设置数据库的自动重启,禁用它。 - 手动以来没有停止仲裁者节点
pbm-agent在这些节点上自动。
从备份恢复通过PBM¶
以下步骤描述了从备份恢复通过PBM。看到从备份恢复PBM之外对如何从备份恢复PBM之外了。
恢复,运行以下命令:
美元pbm恢复——外部雷竞技下载官网Percona MongoDB停止数据库备份,清除所有节点数据目录,提供了恢复的名字和提示您复制数据:
开始恢复< restore_name >从.................................................................................................................................(外部)准备将数据复制到节点数据目录。复制完成后,运行:pbm restore-finish < restore_name > - c < /路径/ / pbm.conf。yaml >检查恢复状态:pbm describe-restore < restore_name > - c < /路径/ / pbm.conf。yaml >没有其他pbm命令恢复运行时可用!复制数据。而备份是由单个节点的副本,你必须恢复每个节点的数据复制到一个相应的副本在一个集群中。例如,复制文件从备份副本集
卢比所有节点卢比在目标集群等等。的文件复制到节点后,完成恢复使用下面的命令:
美元pbmrestore-finish< restore_name >- c< /道路/ / pbm-conf.yaml >在这个阶段,Percona M雷竞技下载官网ongoDB读取元数据的备份备份,准备的数据集群/副本集开始,确保其一致性。数据库恢复到指定的时间戳
restore_to_time的元数据。可选的。你可以追踪运行的恢复进展
pbm describe-restore命令。
Post-restore步骤¶
恢复完成后,请执行以下操作:
开始所有
mongod节点开始所有
pbm-agents运行以下命令重新同步和存储备份列表:
美元pbm配置——force-resync启动均衡器和开始
蒙戈节点。做一个新的备份作为未来恢复的新基地。
恢复备份形式PBM之外¶
重要的
对于外部备份通过PBM, PBM执行兼容性检查备份集群和目标。如果你恢复备份PBM之外,它不能确保备份是正确的和一致的方式。因此,备份兼容性是你的责任。
恢复外部备份PBM以外,您需要指定以下的pbm恢复命令:
- 的配置文件的路径
mongod在源节点集群的备份。这是在恢复PBM所使用的配置文件。它应该包含存储选项每个副本集名称,例如:
卢比:存储:directoryPerDB:真正的平日:存储:directoryPerDB:真正的
恢复静止数据加密,确保数据加密设置集群在源和目标是相同的。
- 时间戳来恢复
从备份恢复,请执行以下操作:
开始恢复
美元pbm恢复——外部- c< /道路/ / mongod.conf >- - - ts如果路径源集群
mongod.conf没有定义,PBM试图检索所需的配置选项的吗mongod.conf集群的目标。如果恢复的时间戳是未定义的,PBM看着实际数据在恢复和定义了最近常见的集群时间所有碎片。PBM恢复数据库这一次。
接下来,复制数据文件。请注意,您必须复制数据在每个data-bearing节点的集群/副本集。
完整的恢复通过运行:
美元pbmrestore-finish< restore_name >- c< /道路/ / pbm.conf.yaml >在这个阶段,Percona备份雷竞技下载官网集群/ MongoDB准备数据副本集开始,确保其一致性。
不要忘记完成post-restore步骤
创建:2023年8月1日