时间点恢复
功能描述
可以使vb_probackup支持时间点恢复(PITR)。利用recovery.conf文件实现基于时间点恢复。remote_wal_archive_options选项用于组建archive-get命令到restore_command,获取此前archive-push命令持续归档的wal日志;recovery_target_options选项用于配置recovery_target*参数,指定恢复目标。
参数说明:
时间点恢复相关参数说明:
recovery_target_options:
–recovery-target=latest: 可选latest,恢复到最新
–recovery-target=lsn=lsn: 恢复到指定lsn
–recovery-target-time=time: 恢复到指定时间
–recovery-target-xid=xid: 恢复到指定事务id
–recovery-target-name=recovery_target_name: 恢复到指定还原点
remote_wal_archive_options:
–archive-host=destination:为archive-get命令中的–remote-host选项提供参数
–archive-port=port:为archive-get命令中的–remote-port选项提供参数
–archive-user=username:为archive-get命令中的–remote-user选项提供参数
–archive-path=path:为archive-get命令中的–remote-path选项提供参数
–external-mapping=OLDDIR=NEWDIR:在恢复时,将包含在备份中的外部目录从OLDDIR重新定位到NEWDIR目录。OLDDIR和NEWDIR都必须是绝对路径。如果路径中包含”=“,则使用反斜杠转义。此选项可为多个目录多次指定。
-T OLDDIR=NEWDIR, –tablespace-mapping=OLDDIR=NEWDIR: 在恢复时,将表空间从OLDDIR重新定位到NEWDIR目录。OLDDIR和NEWDIR必须都是绝对路径。如果路径中包含”=“,则使用反斜杠转义。多个表空间可以多次指定此选项。此选项必须和–external-mapping一起使用。
恢复流程:
从指定实例的备份中恢复数据。若是不指定-D,会使用instance创建时使用的数据目录;远程模式时,须同时指定remote_options,remote_wal_archive_options:
vb_probackup restore -B backup_dir --instance instance_name [-D data_dir] [-i backup_id] [-T OLDDIR=NEWDIR] [--external-mapping=OLDDIR=NEWDIR] [recovery_target_options] [remote_options] [remote_wal_archive_options]