暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

OceanBase SQL语句RESTORE

2024-03-22
366

描述

该语句用来恢复租户的数据。

说明

  • 租户级别的快照备份的恢复只将数据块进行恢复,不会进行 clog 的恢复。
  • 租户快照备份的恢复只能由 sys 租户下的 root 用户发起。

语法

alter_system_restore_stmt:
    ALTER SYSTEM restore_action;

restore_action:
  /*按租户恢复数据*/
  RESTORE <dest_tenant_name> FROM <source_tenan_tname> AT 'uri' UNTIL 'timestamp' 
      WITH 'restore_option';
 
  /*加载需要恢复数据的路径*/
  ADD RESTORE SOURCE 'uri';
 
  /*撤销加载的数据路径*/
  CLEAR RESTORE SOURCE;

 /*租户级别的快照备份恢复*/
  RESTORE <dest_tenant_name> FROM <source_tenant_name> AT <backup_file_dest_list>
      WITH <restore_option>;

 /*按表恢复数据*/
  RESTORE <table_name_list> FOR <dest_tenant_name> FROM <source_tenant_name> AT 'uri' UNTIL 
      'timestamp' WITH 'restore_option';

参数解释

参数描述
table_name_list指定恢复租户中特定表格的数据,其中表名需要包含表所属的数据库(MySQL 租户)或用户(Oracle 租户)。
dest_tenant_name指恢复的目标租户名称。
source_tenant指备份的源集群。
uri指备份的时候设置的 backup_dest。或者表示获取到的恢复数据的路径。
backup_file_dest_list表示恢复文件所在的位置列表。 多个位置之间通过逗号分隔,目前仅支持 多个地址都为同一种类型的目的地。
timestamp恢复的时间戳,需要大于等于最早备份的基线备份的 CDB_OB_BACKUP_SET_DETAILS 的START_TIME,小于等于日志备份 CDB_OB_BACKUP_ARCHIVELOG_SUMMARY 的 MAX_NEXT_TIME
restore_option恢复选项,支持以下几种:
  • backup_cluster_name:源集群的名字,为必选项。
  • backup_cluster_id:源集群的 cluster_id,为必选项。
  • pool_list:用户的资源池,为必选项。多个资源池可以通过 ('poo1','pool2'...) 格式进行填写。
  • locality:租户的 Locality 信息,为可选项。
  • kms_encrypt:为可选项。默认为 false。如果为 true 则表示在恢复时需要指定 kms_encrypt_info。 有关指定 kms_encrypt_info 方式的详细信息,请参见 《OceanBase 数据库管理员指南》中 恢复指定的表 章节。

示例

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

评论