我已经添加了一个额外的从服务器到现有的MySQL复制。 主服务器和旧的奴隶服务器工作正常没有任何问题,但新添加的服务器正在停止与以下错误:
Last_SQL_Errno:1032
Last_SQL_Error:无法对表xxx.email_events执行Update_rows事件; 在'email_events'中找不到logging,Error_code:1032; 处理程序错误HA_ERR_KEY_NOT_FOUND; 事件的主日志mysqld-bin.000410,end_log_pos 368808733
修好后几个小时就可以了。
问题
你可以在你的slave的my.cnf中设置以下内容:[mysqld] slave-skip-errors = 1032
但正如文档所说:除非你完全理解你为什么得到错误,否则不要使用这个选项。 这个错误的一个可能的原因可能是由于“Slave_IO_Running:是”,而“Slave_SQL_Running:No”,这意味着您的从属IO进程正在运行,并从主服务器检索数据,但由于Slave_SQL_Running进程停止而无法执行。 像Monyog这样的监控工具可以用来主动监控复制,并提醒您发现主服务器和从服务器之间的错误或延迟或断开连接。