VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

时间点恢复

功能描述

可以使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]