ob的表级恢复问题

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.2
【问题描述】
在进行表级恢复的时候,如下的restore_option的pool_list以及locality和primary_zone都指的是哪块的内容




是我配置的如上的截图的哪两个内容

1 个赞

restore_option的pool_list是未辅助租户创建的资源池,就是你下面两张图做的事情,
locality和primary_zone等是恢复时可以指定的参数,不同参数之间通过 & 分隔,
参考下面的例子

ALTER SYSTEM RECOVER TABLE TE.STUDENT TO TENANT TF FROM 'file:///data/backup/data,file:///data/backup/archive' UNTIL TIME='2024-08-21 10:47:20' WITH 'pool_list=RECOVER_TMP_POOL&primary_zone=z1' REMAP TABLE TS.STUDENT:STUDENT_RECOVER;
1 个赞

image
老师这块的配置不用配置是否也可以,那个restore_option我直接就那样写是否可以?
ALTER SYSTEM
RECOVER TABLE bddb.artdb,bddb.cas
TO [TENANT [=]] bddb
FROM uri ‘file:///mnt/oceanbasedata/bddb/archive,file:///mnt/oceanbasedata/bddb/data’
WITH ‘restore_option’;

1 个赞

pool_list是必需的,这几参数建议尽量与源租户保持同构

1 个赞


这块实在是没有明白,我没有表组也没有表空间啊

我直接这样执行不可以么?我就是想把我删除的表恢复了.

1 个赞

麻烦看一下我这块有什么不一样的地方么?

1 个赞

语法不对,这个例子你参考下
ALTER SYSTEM
RECOVER TABLE test.t1
TO TENANT restore_test
FROM ‘file:///obdata/data/baktest,file:///obdata/data/archlog1’ WITH’pool_list=restore_pool_aux’ REMAP TABLE test.t1:t2;

1 个赞

WITH ‘pool_list=这个里面的内容我填啥啊,是填写’
image
这个值么?

1 个赞

你这里是restore_pool

1 个赞

好的,谢谢!

1 个赞


我这里也没有写错啊,麻烦在帮忙看一下ALTER SYSTEM
→ RECOVER TABLE bddb.artdb,bddb.cas
→ TO TENANT bddb
→ FROM ‘file:///mnt/oceanbasedata/bddb/data,file:///mnt/oceanbasedata/bddb/archive’
→ WITH ‘pool_list=restore_pool’
→ REMAP TABLE bddb.artd:artd1;
在确认一下我如果不改名字是不是可以写成
ALTER SYSTEM
RECOVER TABLE bddb.artdb,bddb.cas
TO TENANT bddb
FROM ‘file:///mnt/oceanbasedata/bddb/data,file:///mnt/oceanbasedata/bddb/archive’
WITH ‘pool_list=restore_pool’
REMAP TABLE bddb.artd:bddb.artd
REMAP TABLE bddb.cas:bddb.cas;

1 个赞

你恢复了两张表,但是remap了一张表,你这样试下

ALTER SYSTEM
RECOVER TABLE bddb.artdb,bddb.cas
TO TENANT bddb
FROM ‘file:///mnt/oceanbasedata/bddb/data,file:///mnt/oceanbasedata/bddb/archive’
WITH ‘pool_list=restore_pool’
REMAP TABLE bddb.artd:artd,bddb.cas:cas;


这样试了也是不行

表名写的不一致,另外一点 remap后的表名称不能和remap前一样
参考下这个例子

ALTER SYSTEM
RECOVER TABLE test.t1,test.t2
TO TENANT archtest
FROM ‘file:///obdata/data/bak1/myob/1716819158/tenant_incarnation_1/1014/data,file:///obdata/data/bak1/myob/1716819158/tenant_incarnation_1/1014/clog’ WITH’pool_list=restore_pool_aux’ REMAP TABLE test.t1:t3,test.t2:t4;

1 个赞

老师想问一下当数据库的表名恢复完成后是可以在之前的数据库中查到数据的吧
我恢复完成后,在我的数据库列表中没有查看到我恢复的数据库啊


我想我应该搞错了,我是删除的租户中的两个数据库,我应该按照物理级进行恢复对吧

在恢复的目标租户中查询,如果目标租户是原租户 也是可以的

是的

我这个为啥不行呢


我是物理恢复的

老师你看我是重新在提个帖子么,这个是表级恢复,我是不是要重新搞一个物理恢复的贴子