选择性备份和恢复¶
新增版本:2.0.0
重要的
选择性备份和恢复是技术预览特性1
您可以备份和恢复某些名称空间—数据库或集合。例如,如果“Staff”数据库中的“Payments”集合损坏,则只能将该集合从完全备份恢复到特定时间点。或者,如果“invoice”数据库包含敏感数据并且必须经常备份,则可以仅配置此数据库的备份。通过这种方式,您只处理所需的数据子集,而不会中断整个集群的操作。
您还可以大大减少整个数据集的备份/恢复操作时间,并节省存储消耗。
有了选择性备份和恢复功能,您有以下选项:
- 备份单个数据库或特定集合,并从中恢复所有数据。
- 从单个数据库备份恢复特定的集合
- 从完全备份恢复某些数据库和/或集合
- 对指定的数据库/集合进行时间点恢复。
选择备份¶
若要进行选择性备份,请运行pbm备份方法的值——ns格式中的标志< database.collection >.的——ns标志值区分大小写。例如,要备份“Payments”集合,运行以下命令:
pbm备份——ns=员工。支付
若要备份“发票”数据库及其包含的所有集合,请运行pbm备份命令如下:
pbm备份——ns=发票。*
在备份过程中,Percona backup for M雷竞技下载官网ongoDB以新的多文件格式存储数据,其中每个集合都有一个单独的文件。oplog存储在所有名称空间中,无论这是完全备份还是选择性备份。
多格式现在是完全备份和选择性备份的默认数据格式,因为它允许选择性恢复。但是请注意,您只能从使用早期版本的Percona Backup for MongoDB的备份中进行完全恢复。雷竞技下载官网
查看已选备份信息¶
选择性备份被标记为有选择性的在pbm列表而且pbm状态输出:
pbm列表
输出:
备份快照:2022-08-17T10:03:29Z [restore_to_time: 2022-08-17T10:03:34Z] 2022-08-17T10:49:03Z [restore_to_time: 2022-08-17T10:49:08Z]
使用实例查询备份的详细信息。
pbmdescribe-backup< backup-name >
输出提供了备份名称、类型、状态、大小、名称空间和集群拓扑信息:
输出:
name: " 2022-08-17t10 . 49:03 z " type: logical last_write_ts: 1662039300,2 last_transition_ts: "1662039304"命名空间:-发票。* mongodb_version: 5.0.10-9 pbm_version: 2.0.0 status: done size: 10234670 error: "" replsets: - name: rs1 status: done iscs: false last_write_ts: 1662039300,2 last_transition_ts: "1662039304" error: ""
选择性还原¶
要恢复特定的数据库或集合,请运行pbm恢复命令格式为:
pbm恢复< backup_name >——ns< database.collection >
在恢复过程中,Percona Backu雷竞技下载官网p for MongoDB会为指定的数据库/集合检索文件并进行恢复。
时间点恢复¶
要启动时间点恢复oplog切片,需要一个完全备份快照,因为它可以作为任何恢复的基础。
要将所需的数据库或集合恢复到某个时间点,请运行pbm恢复命令如下:
pbm恢复——base-snapshot< backup_name >——时间<时间>\——ns< db.collection >
您可以将选择性备份指定为时间点恢复的基本快照。在这种情况下,Percona雷竞技下载官网 Backup for MongoDB仅将此备份中包含的命名空间恢复到指定的时间。
或者,您也可以使用完全备份快照并将所需的名称空间(数据库或集合)恢复到指定时间。属性的逗号分隔列表指定它们pbm恢复命令。
当启动时间点恢复时,Percona Backup for MongoDB使用提供雷竞技下载官网的基本快照,恢复指定的命名空间,并在其上重播oplog直到指定的时间。如果没有提供基本快照,Percona Backup for Mon雷竞技下载官网goDB使用最新的全量备份快照。
选择性备份和恢复的已知限制¶
- 只有逻辑支持备份和恢复
- 从版本2.0.3开始,在分片集群中支持对非分片集合的选择性备份和恢复。目前还不支持分片集合。
- 选择性备份还不支持多个名称空间。但是,您可以为恢复指定多个名称空间(例如,恢复数据库的多个集合)。
- 选择性恢复还不支持多收集事务。
- 系统集合
管理,配置而且当地的数据库不支持选择性备份和恢复。您必须进行完全备份和恢复以包含它们。 - 时间点恢复切片需要完全备份,因为它是时间点恢复的基础。任何选择性备份都将被忽略。
技术预览功能尚未准备好供企业使用,并且不包括在通过SLA提供的支持中。它们包含在此版本中,以便用户可以在未来的GA版本中完整发布该特性之前提供反馈(或者如果认为该特性没有用处,则删除该特性)。这个功能可以从技术预览到GA进行更改(api, cli等)。↩
创建:2023年3月23日