如果mysql主从不同步了怎么办?
如果遇到mysql主从不同步,看一下主从bin-log的位置,然后再同步。
show master status\G
在主服务器上看二进制日志事件列表
show binlog events\G
从服务器上执行以下命令:
stop slave;
change master to master_log_file='mysql-bin-master.0000001',master_log_pos=1164;
# master_log_file='mysql-bin-master.0000001',master_log_pos=1164;这一段的id是根据在主服务器上查看二进制日志事件查到的结果找出的,然后进行从服务器上的二进制数据库记录回归,达到可以主动同步的条件,然后再主从同步。
start slave;
show slave status\G # 查看从服务器同步的情况,如果Slave_IO_Running: Yes Slave_SQL_Running:Yes 都为yes,则说明已经再次同步了
解决问题的主要思路:
主从服务器数据库结构不统一,出错后,数据少,可以手动解决创建插入,再更新slave的状态,重新启动slave即可恢复。
tips: 如果主服务器上误删除了,那么从数据库也会误删除。所以定期做数据库备份很重要!!!