我们的mysql复制堆栈面临一个问题:我们实际上有一个mysql集群(7.6.11)充当主服务器,innoDB(5.7)充当从服务器。在我们意识到有些语句没有被执行到奴隶中之前,一切似乎都是正常的。
长话短说:主二进制日志中的一些语句是用它们的顺序切换(执行顺序!=日志顺序)编写的,当从服务器试图复制它时,它面临着foreign_key约束错误。
我们已经回顾了我们的配置,一切看起来都是正确的:
主(集群)配置:
-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我们毁了什么吗?
发布于 2019-11-19 12:08:52
对于那些带着同样的问题来到这篇文章的人,我成功地完成了正确的订单设置:
实际上,我正在评估此更改的影响,但至少复制工作是按照预期进行的。
https://stackoverflow.com/questions/58744797
复制相似问题