ob两台设备主从同步,数据初始一致性问题

【 使用环境 】生产环境
【 使用版本 】4.2.0_CE社区版
【问题描述】清晰明确描述问题
同步方案:oceanbase的主从备份
场景: 两台设备AB建立主备数据同步,备机状态变更且数据变动,如何再次建立数据同步

  1. 备机B由于某些原因中断同步且备机状态切换成主机 STANDBY → PRIMARY
  2. 备机B变更为PRIMARY后,有数据的变更,如新增一条数据sqlB;主机A也有自行数据变更,新增一条sqlA
    问题:
  3. 备机B如何再恢复主机A的所有数据,此时因为AB的数据不一致,备机要跟主机A的数据一致,如何操作??
    1.1 是否可以用导入导出的方法,让AB的数据一致?
    (mysql的话是可以用mysqldump导入导出的方式将主机A数据导入到备机B的数据库上,此时偏移量也会携带导入过去))
  4. 数据一致后如何再开启日志同步?
    2.1 ob这步如何让处理,设置同步起点?
    2.2 日志偏移量哪里可以查询?
    (mysql导出导入时候,会携带日志偏移量,开启主从时候会从这个偏移量开始)
1 个赞

你执行了Failover 现在两个集群都是主没有办法再同步数据的,只能重新建一个主备

能在两个都是主的前提下,将其中一个设置为备吗?不删除租户的前提下,操作建立主备关系
而不是重建一个空备租户来同步数据

目前是不可以的

  1. 能将A设备数据,导入到B设备,然后将B设置成备租户,从而建立主备数据同步吗?
  2. 可行的话,开启日志同步的偏移量如何确认?

不可以的,你可以在B设备上把A上的数据通过备份恢复出来然后建立主备关系

这方案,使用OBLOADER工具导出导入也不行吗

建议看看这个

Switchover

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000033894

Failover

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000033896

不可以的 主备关系解除后只能重新建