1. 首页
  2. 数据库
  3. MySQL
  4. MySQL配置了双主,是如何避免出现数据回环冲突的

MySQL配置了双主,是如何避免出现数据回环冲突的

上传者: 2021-06-15 16:28:31上传 PDF文件 320.73 KB 热度 29次

如果配置了双主,是如何避免出现数据回环冲突的,因为在数据双活的设计方案中,这可以算是方案的核心设计思想之一。如果主库触发SQL语句:那么Master1生成binlog,推送数据变化到Master2,在Master2上面生成relay log,然后交由sql thread进行变更重放,反之也是类似的流程,整个流程可以这样描述。为了尽可能看到完整的binlog事件信息,我们开启参数binlog_rows_query_log_events在Master1触发语句:得到的binlog事件如下,可以清楚的看到相关的SQL语句。这是Master1触发insert语句后的binlog细节。这是Master2接受实时数据后的binlog细节。其实看到这里,还存在一个问题,那就是在偏移量模式下,如果需要一个数据变更操作在Master2丢失了,那么是没有办法进行回溯的。

下载地址
用户评论