主备集群切换后,如何保证数据一致性?

生产环境需要执行主备切换演练,切换后如何确认数据无丢失?

3 个赞

用命令追平才行啊

@论坛小助手

在 OceanBase 数据库中,主备集群之间的数据同步通过 RedoLog 实现,形式上类似于传统数据库的主从复制模式,即从主库异步同步到备库。这种机制确保了数据的一致性,但同时也意味着在极端情况下可能会有少量数据丢失。

为了保证主备集群切换后的数据一致性,建议采取以下措施:

  1. 在切换前,暂停业务写入,确保所有事务都已完成,从而减少数据丢失的风险。
  2. 在切换后,通过对比主备库的数据来验证数据的一致性。可以使用 OceanBase 数据库提供的工具如 obdiag 来收集和分析日志,确保数据无丢失。
  3. 使用 OceanBase 的 Failover 功能进行切换,该功能会选择所有日志流的同步位点中 SCN 最小的值作为 Failover 的执行位点,确保数据一致。
  4. 在切换后,进行必要的业务验证,确保关键业务数据正确无误。

详情请参考:

  1. obd集群sql删除节点后集群状态异常启动失败
  2. OceanBase 集群高可用部署方案简介
  3. 集群架构
  4. Failover
  5. OceanBase 生态工具介绍
2 个赞

官网里可以去看一下

666

1 个赞