事件顺序:
mysqld.cnf中使用以下相关参数:log-replica-updates = OFF
gtid-mode = ON
enforce-gtid-consistency = ON
master-info-repository = TABLE
relay-log-info-repository = TABLE
relay_log_recovery = ON
sync-master-info = 1
innodb_flush_log_at_trx_commit = 2
sync_binlog = 0
slave-preserve-commit-order = ON
# binlog_expire_logs_seconds = 2592000
#max_binlog_size = 100M# binlog_expire_logs_seconds = 2592000
# max_binlog_size = 100M和评论:
disable-log-bin而不是在reset master 8从服务器上执行MySQL,而是在复制运行时错误地在MySQL 5.7主程序上执行命令reset master
mysqldump -u root -p --all-databases --flush-logs \
--single-transaction --routines --triggers --events \
--master-data=2 > alldbs.sql 来自MySQL 5.7主mysqld.cnf的相关参数:
binlog-format = ROW
log-slave-updates = ON
gtid-mode = ON
enforce-gtid-consistency = ON
master-info-repository = TABLE
relay-log-info-repository = TABLE
sync-master-info = 1
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
binlog-transaction-dependency-tracking = COMMIT_ORDER1236: Last_IO_Error:当从二进制日志读取数据时,从主日志中读取数据时获得了致命错误1236:“从服务器具有比主日志更多的GTID,使用主程序的SERVER_UUID。这可能表示二进制日志的结束被截断,或者最后一个二进制日志文件丢失了,例如,当sync_binlog != 1时发生电源或磁盘故障之后。主服务器可能已经或没有回滚已复制到从服务器的事务。建议复制主从从回滚到主程序的任何事务,并/或将主服务器上的空事务提交给已处理的事务
如何重新配置GTID复制?
发布于 2022-10-22 23:57:03
使用以下步骤配置复制:
binlog_expire_logs_seconds = 86400
log-replica-updates = OFF mysqldump -u root -p --all-databases --flush-logs --single-transaction \
--routines --triggers --events --master-data=2 > alldbs-23Oct2022 CHANGE REPLICATION SOURCE TO SOURCE_HOST="w.x.y.z",
SOURCE_USER="username", SOURCE_PASSWORD="Password",
SOURCE_AUTO_POSITION=1;https://dba.stackexchange.com/questions/318501
复制相似问题