暂无图片
暂无图片
6
暂无图片
暂无图片
暂无图片

OceanBase管理数据库物理恢复相关参数介绍

2023-09-24
285

本节主要对恢复命令中的相关参数进行介绍。

恢复命令相关

命令

  • 恢复到指定时间戳

    obclient> ALTER SYSTEM RESTORE dest_tenant_name FROM uri UNTIL TIME=timestamp WITH restore_option [DESCRIPTION description];
    
  • 恢复到指定 SCN

    obclient> ALTER SYSTEM RESTORE dest_tenant_name FROM uri UNTIL SCN=scn WITH restore_option [DESCRIPTION description];
    
  • 恢复到最新位点

    obclient> ALTER SYSTEM RESTORE dest_tenant_name FROM uri WITH restore_option [DESCRIPTION description];
    

参数解释

参数描述
table_name_list指定恢复租户中特定表格的数据,其中表名需要包含表所属的数据库
dest_tenant_name指恢复的新租户的名称。
uri指备份时设置的数据备份路径 backup_data_dest 与日志归档路径 log_archive_dest, 该值至少包含一条数据备份路径和一条日志归档路径, 路径间用 , 分隔。
timestamp指恢复指定时间戳, 恢复到该时间点为止, 但不包括该 timestamp 位点。
scn指恢复指定的 SCN, 恢复到该 SCN 位点为止, 但不包括该 scn 位点。
restore_option支持 pool_listlocalityprimary_zonekms_encrypt, 不同参数间采用 & 分隔:
  • pool_list为必选项,填写用户的资源池。
  • locality 为可选项,填写新租户副本分布的 Locality 信息,需要满足与新租户所在集群的 pool_list 的 Zone 信息相匹配。 不填时,默认按照 resource_pool 的 zone_list 为每个 Zone 设一个 F 副本。
    填写样例: locality='F@z1,F@z2,F@z3'
  • primary_zone 为可选项,填写新租户的 Leader 副本的偏好位置,需要满足与 pool_list 及locality 的匹配,即需要满足 Zone 信息匹配以及 primary_region 内至少有两个 Paxos 成员等限制。不填时,则系统按照 locality 的 zone_list 将 Leader 随机分布在这些 Zone 中。
    填写样例: primary_zone='z1'
  • kms_encrypt为可选项,为 true 则表示在恢复时需要使用在恢复准备操作中指定的 kms_encrypt_info, 默认缺省值为 false
description为可选项,指用户指定的描述信息。

timestamp 与 scn 选取约束

timestamp 与 scn 需要大于等于数据备份视图 CDB_OB_BACKUP_SET_FILES 中记录的数据备份的最小恢复位点 MIN_RESTORE_SCN,小于等于日志归档视图 CDB_OB_ARCHIVE_LOG 中的最大归档位点 CHECKPOINT_SCN。由于日志归档可能出现断流,因此恢复位点的选择还需要考虑日志归档的不连续区间,对于可恢复区间的选择则可能是分段的。

举例说明,假设用户的备份情况如下:

  • 发起了 2 次日志归档,其中 round_id 分别为 1、2。

  • 发起了 3 次数据备份,有效数据备份分别为 full_backup_set_1、 full_backup_set_2inc_backup_set_3

物理恢复的可恢复区间如下图所示。其中,数据备份的右边界均为 MIN_RESTORE_SCN(例如,数据备份 full_backup_set_1 的 MIN_RESTORE_SCN 对应图中的 scn 300);日志归档的右边界均为 CHECKPOINT_SCN(例如,日志归档 round 1 的 CHECKPOINT_SCN 对应图中的 scn 500)。

可恢复区间

由于日志归档可能发生中断,故在计算恢复区间时还需要排除中间不连续的时间段,这样就会呈现出分段的可恢复区间,即图中大括号划出的范围:[scn 300, scn 500] u [scn 900, scn 1500]

Failover 命令相关

命令

obclient> ALTER SYSTEM ACTIVATE STANDBY TENANT tenant_name;

参数解释

tenant_name :恢复成功的备租户名。当前每条命令仅支持切换一个租户。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论