MySQL数据库===>主从环境常见故障
故障现象一
从库的Slave_IO_Runing为NO
The slave I/O thread stops because master and slave have equal MySQL server ids;these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense;please check the manual before using it).
问题分析
主库和从库的server-id值一样
解决方法
修改从库的server-id的值,修改为和主库不一样
重新启动数据库并再次同步
故障现象二
从库的SLave_IO_Runing为NO
问题分析
主键冲突或者主库删除或更新数据,从库内找不到记录,数据被修改导致
解决方法
方法一
mysql> stop slave;
mysql> set global sql_slave_skip_counter=1;
mysql> start slave;
方法二
set global read_only=true;
故障现象三
Error initializing relay log position:I/O error reading the header from the binary log
问题分析
从库的中继日志relay-bin损坏
解决方法
手工修复,重新找到同步的binlog和pos点,然后重新同步即可
mysql> change master to master_log_file='mysql-bin.xxx',master_log_pos=xxx;