4.2.0_CE社区版,如何配置双机主从数据同步

【 使用环境 】生产环境
【 OB or 其他组件 】无
【 使用版本 】4.2.0_CE
【问题描述】

  1. 搭建两台OB数据库,分别部署在设备A(192.168.1.1),设备B(192.168.2.2)
  2. oa创建租户tenant_test,进行数据库操作;(因为sys租户不能配置主从??)
    oa也创建一样的租户tenant_test,进行数据库操作
  3. 以基于网络的形式进行主从数据同步
  4. oa创建用户oaa,配置可查询数据库的相关权限(oa上的tenant_test由 普通租户角色 → 主租户)
  5. 此时备机ob上,要配置一个新的租户来接收同步数据吗?
    可以直接以ob上的tenant_test租户,来充当备机的租户角色吗(普通租户角色 → 备租户)?不同步数据的时候,直接切换tenant_test租户的角色从备租户->普通租户角色

【问题现象及影响】
上面方案是否可行?或是有双机主从的示例参考?

基于网络的主备库操作步骤是这样的 具体参考
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000033891

  1. 创建主租户(前提unit/pool已经建好)
  2. 创建用户用于访问主租户的视图
  3. 创建备租户(前提unit/pool已经建好),ip_list 要通过主租户下的 DBA_OB_ACCESS_POINT 视图获取并拼接好
  1. 备机的租户ob一开始就存在,并其在自己机器上有数据存储操作
  2. 在配置主从的时候,备机将已有租户ob直接变成备租户;而不是主从的时候,重新创建一个新的备租户,这步可实现吗?

目前不支持将已有主租户变成备租户

再问下:如何设置允许同步的库、表;或禁止同步的库、表

目前不支持 是整个clog回放的

  1. 不能像mysql主从那样,配置允许或禁止的同步库、表:这个后面会调研这功能吗?
  2. 主备切换后,数据不同步 这条麻烦答疑下,怎么重新从头同步、或增量同步

问题1 可以在github上给我们提Feature
问题2 你操作的是Failover 不是Switchover 可以看下Failover的注意事项的以及与Switchover的区别
https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001698985

好的

  1. 若要手动将A设备的执行日志,获取同步到B设备上执行,应该如何操作?

备库的日志恢复源是可以网络的,也可以是基于归档的
你说的这种可以基于归档的网络备库,A把clog归档到介质C, B从C获取数据

  1. 明白您说的基于归档的日志同步,但不使用系统自带的数据同步方案,无法满足场景要求
  2. 想要的场景是:不使用介质C,直接rsync同步执行日志,到B上执行,获取clog这步应该如何手动获取和解析内容

目前还没有这样的命令让备库获取和解析clog内容,备库目前只支持配置恢复源;
只要你能让备库访问到恢复源就好了,不管你是scp过来的还是rsync过来的;