adm*_*inz 9 mysql mysql-replication mysql5.5 amazon-linux
我在现有的 MySQL 复制中添加了一个额外的从服务器。主服务器和旧的从服务器都正常工作,没有任何问题,但新添加的服务器因以下错误而停止:
Last_SQL_Errno: 1032
Last_SQL_Error: 无法在表 xxx.email_events 上执行 Update_rows 事件;在“email_events”中找不到记录,错误代码:1032;处理程序错误 HA_ERR_KEY_NOT_FOUND; 事件的主日志 mysqld-bin.000410, end_log_pos 368808733
修好几个小时后就好了。
问题
小智 5
您可以找到 sql 子句代码,如 /usr/bin/mysqlbinlog -v --start-position=142743807 --stop-position=147399325 /data/mysql/data/master-bin.000010 > temp.log
然后根据特定pos上的temp.log比较slave和master数据库的差异。然后更新从数据库。
然后跳过该行 mysql -e "stop slave; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; start slave;";
小智 2
您可以在从站的 my.cnf 中设置以下内容:\n[mysqld]\nslave-skip-errors=1032
\n\n但正如文档所述:\n除非您完全理解为什么会出现错误,否则不要使用此选项。此错误的可能原因之一可能是由于 \xe2\x80\x9cSlave_IO_Running: Yes\xe2\x80\x9d 但 \xe2\x80\x9cSlave_SQL_Running: No\xe2\x80\x9d 这意味着您的从属 IO 进程正在运行并且从 Master 检索数据,但由于 Slave_SQL_Running 进程停止而无法\xe2\x80\x99 执行。\n像 Monyog 这样的监控工具可用于主动监控复制,并提醒您主服务器和从服务器之间的错误或延迟或断开连接。
\n 归档时间: |
|
查看次数: |
21284 次 |
最近记录: |