【问题标题】:Mysql Cluster binlog replication orderMysql Cluster binlog 复制顺序
【发布时间】:2020-03-03 19:14:33
【问题描述】:

我们的 mysql 复制堆栈面临一个问题:我们实际上有一个 mysql ndb 集群 (7.6.11) 作为主服务器,一个 innoDB(5.7) 作为从服务器。一切似乎都正常工作,直到我们意识到某些语句没有被执行到从站中。

长话短说:主 binlog 中的一些语句是在它们的顺序切换(执行顺序!= 日志顺序)的情况下编写的,当从属尝试复制它时,它遇到了外键约束错误。

我们检查了我们的配置,一切正常:

主(集群)配置:

-binlog_order_commits=ON
-innodb_api_enable_binlog=OFF
-innodb_flush_log_at_trx_commit=1
-log_bin=ON
-log_slave_updates=OFF
-slave_parallel_type=DATABASE
-slave_parallel_workers=0
-slave_preserve_commit_order=OFF
-sync_binlog=1
-ndb_log_binlog_index
-ndb_log_updated_only=ON
-ndb_log_update_as_write=OFF

从属(innodb)配置:

-binlog_order_commits=ON
-innodb_api_enable_binlog=OFF
-innodb_flush_log_at_trx_commit=1
-log-bin
-log_slave_updates=ON
-slave_parallel_type=DATABASE
-slave_parallel_workers=0
-slave_preserve_commit_order=OFF
-sync_binlog=1

我们破坏了什么吗?

【问题讨论】:

    标签: mysql mysql-cluster


    【解决方案1】:

    对于那些遇到同样问题的人,我设法完成了正确的订单设置:

    • TimeBetweenEpochs=0

    我实际上正在评估此更改的影响,但至少复制按预期工作。

    【讨论】:

      猜你喜欢
      • 2012-08-04
      • 1970-01-01
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 2019-03-15
      • 2010-11-24
      • 1970-01-01
      相关资源
      最近更新 更多