创建MongoDB PITR备份¶
时间点恢复(PITR)将数据库恢复到特定的时间点。PITR包括从备份快照恢复数据和重放发生在此数据上的直到指定时刻的所有事件oplog片.
时间点恢复可以帮助您防止发生灾难期间的数据丢失,例如数据库崩溃、意外数据删除或删除表,或者不必要地更新多个字段(而不是单个字段)。
MongoDB与Percona Bac雷竞技下载官网kup的兼容性¶
PMM在2.23版本中引入了为MongoDB创建PITR备份的选项,作为更大的备份管理特性的一部分。PMM中的这个实现在幕后使用Percona Backup for雷竞技下载官网 MongoDB (pbm)。
雷竞技下载官网Percona Backup for MongoDB是一种分布式、低影响的解决方案,用于实现MongoDB分片集群和副本集的一致备份。从PMM 2.32开始,基于pbm≤2.0.1的备份可以恢复PITR备份。要恢复PITR备份,请确保安装了pbm≥2.0.1。
雷竞技下载官网MongoDB支持Percona备份雷竞技下载官网MongoDB的Percona服务器MongoDB Community≤3.6,有MongoDB复制启用。有关更多信息,请参见雷竞技下载官网Percona备份MongoDB文档.
它是如何工作的?¶
当启用PITR (point-in-time recovery)功能时,pbm-agent会定期保存oplog的连续切片。
要开始保存oplog, PBM需要一个备份快照。这些快照是在PMM中激活PITR计划任务时创建的。
由于PBM保存oplog切片,并在计划的任务运行之间将它们流到存储中,因此不需要计划频繁的PITR备份。您可以使用存储中可用的oplog片将备份恢复到快照之间的任何时刻。
在创建备份之前,请确保检查MongoDB备份前提条件.
- 去Backup >所有备份.
- 点击创建备份.
- 选择计划备份选项中的创建定时备份窗口。
- 为此备份输入唯一的名称。
- 中选择要备份的服务服务名称下拉菜单。这将自动填充数据库技术字段。
- 选择逻辑因为这是目前唯一支持PITR备份的数据模型。
- 选择备份的存储位置。MongoDB同时支持Amazon s3兼容和本地存储。但是,目前还不支持从本地存储进行恢复。如果此处没有可用选项,请参见创建存储位置的话题。
- 指定备份类型和备份计划:
- 备份类型:选择PITR选择。
- 时间表:配置备份的频率和开始时间。
重要的
确保您在这里指定的计划不会在生产环境中创建重叠的作业或开销。还要检查指定的时间表是否与生产时间重叠。
- 保留:该选项不适用于PITR备份。目前,只能为存储在Amazon s3兼容存储上的快照备份指定保留策略。
- 扩大高级设置指定在出现任何问题时重新尝试备份的设置。您可以让PMM再次重试备份(汽车),或自己再做一遍(手册).
自动重试模式允许您选择最多10次重试,重试之间的间隔最长为8小时。 - 点击时间表开始创建备份工件。
- 去所有备份选项卡,并检查状态列。一个动态的省略号指示符显示当前正在创建备份。
PITR工件¶
PITR oplog在您的PITR作业第一次运行后几分钟(默认为10分钟)可用。要查看相应的PITR工件,请查看下面的列表Backup >所有备份.
PITR和其他预定备份¶
在创建PITR备份之前,请确保禁用任何其他计划备份任务。当其他计划备份任务处于活动状态时,尝试启用PITR, PMM将显示错误消息:
这个约束适用于服务级别。您仍然可以为一个服务启用PITR,同时为其他服务定期安排备份任务。


