看文档执行租户级恢复数据所创建的租户为备租户,为什么我执行后恢复出来的租户是主租户

Oceanbase版本:4.3.5

A服务器开启归档和物理备份到S3
B服务器搭建新的集群环境执行恢复,从S3恢复数据到新的租户,在B服务器查询恢复成功新创建的租户为主租户

SELECT tenant_id, tenant_name, tenant_type, status, tenant_role, switchover_status, log_mode 
FROM dba_ob_tenants;

tenant_rolePRIMARY,而且数据能读写,这个和文档介绍的不一样
执行物理恢复-V4.2.1-OceanBase 数据库文档-分布式数据库使用文档

物理恢复流程与物理备库统一,物理恢复后的租户为备租户,后续该租户可作为备租户提供相关服务,也可转为主租户提供服务。作为备租户继续日志归档从源租户回放日志的详细操作参见 备租户分段回放日志;将备租户转为主租户的详细操作请参见 备租户转为主租户

1 个赞

执行的恢复命令是什么,通过手工命令我记得需要下面的命令才会转为主租户
ALTER SYSTEM ACTIVATE STANDBY TENANT XXX;

obd cluster tenant restore obcluster obmysql

恢复完就是这样子

1 sys SYS NORMAL PRIMARY NORMAL NOARCHIVELOG
1001 META$1002 META NORMAL PRIMARY NORMAL NOARCHIVELOG
1002 obmysql USER NORMAL PRIMARY NORMAL NOARCHIVELOG

obd应该自动做了一系列恢复命令,你可以看下obd恢复的日志,应该有做ACTIVATE操作,文档中的命令是手工恢复的命令,不是obd的。

看OBD的文档示例,恢复和你场景是一样,应该把ACTIVATE自动操作了
https://www.oceanbase.com/docs/common-obd-cn-1000000005246381

好吧。OBD的文档还是太简陋了,。这个细节不提