执行备份备份操作后,您可以根据业务需要来恢复备份的备份数据。

前提条件

已完成备份备份的操作。

操作步骤

  1. 依次执行以下命令,获取恢复数据的路径。

    示例如下,其中,xxx 表示备份时,通过配置项 backup_dest 设置的备份目的端。

    1. obclient> ALTER SYSTEM RESTORE tenant1_restored FROM tenant1 AT 'xxx' UNTIL '2020-02-20 10:00:00.000000' WITH 'backup_cluster_name=ob_cluster_1&backup_cluster_id=1&pool_list=restore_pool&locality=F@z1,F@z2,F@z3' preview;
    2. obclient> SHOW RESTORE PREVIEW;
  2. 加载需要恢复的路径。

    其中,xxx 表示获取到的恢复数据的路径。

    1. obclient> ALTER SYSTEM ADD RESTORE SOURCE 'xxx';

    如果输入错误,您还可以使用以下 SQL 语句来撤销之前的输入。

    1. obclient> ALTER SYSTEM CLEAR RESTORE SOURCE;
  3. 执行恢复命令。

    与普通的物理恢复命令不同,基于多备份目的端的备份的恢复要求 SQL 语句中不带 AT 'backup_dest' 字段,示例如下:

    1. obclient> ALTER SYSTEM RESTORE <restore_tenant> FROM <backup_tenant> UNTIL '<restore_checkpoint>' WITH 'backup_cluster_name=<backup_cluster_name>&backup_cluster_id=<backup_cluster_id>&pool_list=small_pool_2&locality=F@z1&primary_zone=z1';

    其中:

    • restore_tenant 表示恢复后的租户名。

    • backup_tenant 表示备份时的租户名。

    • restore_checkpoint 表示期望恢复到的时间戳。

    • backup_cluster_name 表示备份时的集群名。

    • backup_cluster_id 表示备份时的集群 ID。