MySQL数据库高可用环境下,对于发生数据不一致的情况下如何处理?该如何预防?

参与16

2同行回答

liucj2004liucj2004其它undefined
处理么只能将不一致数据修复呗,如果是几张表,就同步几张表(步骤比较长,想了解的话可以展开细说),如果是知道的几行数据,就单独处理一下。如果是很多而且不知道哪些表,就只能重新做主从了此外pt有一个工具也可以检查和同步1、binlog使用row模式2、用单主模式,从节点配置read-only3...显示全部

处理么只能将不一致数据修复呗,如果是几张表,就同步几张表(步骤比较长,想了解的话可以展开细说),如果是知道的几行数据,就单独处理一下。如果是很多而且不知道哪些表,就只能重新做主从了
此外pt有一个工具也可以检查和同步

1、binlog使用row模式
2、用单主模式,从节点配置read-only
3、binlog和innodb redo的order一致
4、启用半同步复制
5、新版本MGR一般来说也是一致的

收起
农业其它 · 2017-08-01
光洋山光洋山数据库架构师金融科技公司
MySQL高可用环境,在极端情况下,产品本身方案无法保证数据一致性。如果应用场景需要强一致性要求,建议:再封装数据一致性检测模块,校验数据一致性。显示全部

MySQL高可用环境,在极端情况下,产品本身方案无法保证数据一致性。
如果应用场景需要强一致性要求,建议:再封装数据一致性检测模块,校验数据一致性。

收起
软件开发 · 2017-08-01
浏览2476
  • 封装一致性模块,这个对基于逻辑复制的会比较困难,首先是数据一致性的对比,其次是一致性的修复代价,还有就是一致性的版本问题
    2017-08-01

提问者

renou2012
数据库管理员KE

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-08-01
  • 关注会员:3 人
  • 问题浏览:5207
  • 最近回答:2017-08-01
  • X社区推广