在副本集和分片环境中使用Percona Backup for MongoDB:第二部分

在副本集和分片环境中使用Percona Backup for MongoDB:第二部分

💡 原文英文,约3000词,阅读约需11分钟。
📝

内容提要

本文介绍了Percona Backup for MongoDB (PBM)在副本集和分片环境中的使用,包括配置备份存储和调整备份过程。还介绍了增量备份、PITR和选择性备份等高级功能。同时提到了设置节点优先级和使用基于快照的备份的方法。需要注意的是,选择性备份和基于快照的备份仍处于技术审查阶段,建议在生产环境中进行充分测试。

🔎

延伸解读

增量备份的依赖与恢复机制

PBM的增量备份仅支持物理类型,且必须有一个基础增量备份作为种子。后续增量备份只保存自上次备份后更改的数据。恢复时,PBM会自动识别备份类型,找到基础增量备份并恢复其数据,然后按顺序应用后续增量备份。这简化了恢复操作,但需注意增量备份链的完整性,避免中间备份丢失导致恢复失败。

PITR的启用与恢复流程

PITR通过oplog实现,启用后按oplogSpanMin(默认10分钟)切片。恢复时需先停止PITR,然后使用pbm oplog-replay指定起止时间,或直接用pbm restore --time指定时间点。恢复完成后,需执行一次全新备份作为oplog新起点,再重新启用PITR。此流程确保数据恢复到精确时间点,但操作需谨慎,避免遗漏步骤。

节点优先级与备份节点选择

PBM默认在从节点间选举进行备份,若无从节点响应则使用主节点。可通过配置文件设置节点优先级,未设置的节点默认优先级为1.0,最高优先级节点发起备份,若不可用则顺延。相同优先级则随机选举。隐藏节点在未显式设置优先级时总是具有更高优先级。使用pbm describe-backup可验证实际执行备份的节点。

快照备份的适用场景与操作要点

基于快照的物理备份适用于TB级大数据集,恢复速度快。备份时,PBM准备数据库并打开备份游标,用户手动复制数据文件,然后运行pbm backup-finish完成。恢复前需关闭所有mongos节点并手动停止仲裁节点,执行pbm restore --external后复制备份文件到数据目录,再运行pbm restore-finish。完成后需重启mongod和pbm-agent,并重新同步备份列表。

❓

Q&A

如何在PBM中配置备份存储?

在PBM配置文件中定义存储类型和相关参数,例如使用S3时需要指定区域、桶名和凭证等。

增量备份在PBM中是如何工作的?

增量备份仅支持物理类型备份,并需要有基础增量备份作为种子,PBM会保存自上次备份后更改的数据。

什么是时间点恢复(PITR),如何在PBM中启用?

时间点恢复(PITR)通过oplog实现,可以在PBM配置中启用,允许根据oplog的切片进行恢复。

PBM支持选择性备份吗?

是的,PBM支持选择性备份,但该功能仍处于技术审查阶段,建议在生产环境中进行充分测试。

如何设置备份节点的优先级?

可以在PBM配置文件中定义节点的优先级,优先级高的节点会优先进行备份。

在PBM中如何进行快照备份?

快照备份需要先准备数据库,然后用户手动复制文件,最后由PBM完成备份或恢复。

🏷️

标签

➡️

继续阅读