#num1 mysql主从同步 (Seconds_Behind_Master是否为0,0就是已经同步了) 1.从库io线程no Slave_IO_Running:No 问题出现原因: (1).网络原因,或者是防火墙没放端口 SElinux 服务器安装的控制面板等 (2).配置文件my.cnf有问题 (3).授权或者binlog文件和偏移量设没对应上 一旦io为no了先看err日志,看报什么错,很可能是网络,也有可能是包太大收不了,这个时候主备上改max_allowed_packet这个参数 2.从库io线程Connecting Slave_IO_Running: Connecting 原因: 网络不通,密码不对,偏移量不对 解决: mysql> stop slave ; mysql> change master to master_log_file='master.00001', master_log_pos=0; mysql> start slave ; 3.从库sql线程no Slave_IO_Running: Yes Slave_SQL_Running: No Slave_SQL_Running: No (1).程序可能在slave上进行了写操作 (2).也可能是slave进程重起后,事务回滚造成的(一般是事务回滚造成的) 解决办法 1) mysql> stop slave ; mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; mysql> start slave ; 2) 首先停掉Slave服务:slave stop 到主服务器上查看主机状态: 记录File和Position对应的值 进入master mysql> show master status; 然后到slave服务器上执行手动同步: mysql> change master to > master_host='master_ip', > master_user='user', > master_password='pwd', > master_port=3306, > master_log_file=master-bin.00001', > master_log_pos=774 ; mysql> start slave ; mysql> show slave status\G !!注意!! 该方法是强制性从某一个点开始同步,会有部分没有同步的数据丢失,后续主服务器上删除记录同步也会有一些错误信息,不会影响使用