关于mysql主从复制error_code 1593的小异常BUG

来源:互联网 发布:声卡mc录音软件 编辑:程序博客网 时间:2024/05/23 15:44
因为今天一个朋友问了我MYSQL主从 为什么 从机链接状态,而且主机也收到了从机的连接请求,就是主从复制不成功,Slave_IO_Running一直保持在NO 和connecting状态之间,开始以为是权限问题,结果仔细一看 日志 ,提示 主机和从机的uuid重复了,报error_code 1593 错误码,经过排查依次打开了 朋友布置的主 mysql配置文件和 从mysql配置文件 my.cnf,发现他是按照网上的教程 布置的 主从模式,没有禁用掉mysql默认的系统数据库,也没有指定要复制的数据库名称,致使复制的时候我把整个数据库data文件夹一起复制过去了,导致了 主从服务器上的data/auto.cnf 文件内容一样
auto.cnf里面记录的server-id也一模一样的重复了,解决办法:把主服务器或者从服务器data目录下auto.cnf 里的server-id值随便改一个字母或者数字字符,保证两台DB服务器auto.cnf 中server-id不重复, 重启服务 ,即可同步,但是这个问题的决办法也不适合在线上解决,毕竟他不是完美的解决办法,只是迫于疏忽导致的主从不同步问题,但是不解决吧,又没办法,所以还是对你们的DBA好点吧,他们在设计之初就会考虑到这个问题的。。。在DB架构之初要有严谨的思路,避免问题的发生,同时采用Binlog_Do_DB,Replicate_Do_DB指定要复制的数据库,用Binlog_Ignore_DB,Replicate_Ignore_DB禁用不允许复制的数据库(比如mysql自带的mysql数据库等) 避免异常bug发生。。。
0 0