mysql主从同步恢复
锁定主库的所有表,阻塞写操作
FLUSH TABLES WITH READ LOCK;
查看主库当前状态
SHOW MASTER STATUS\G;
结果类似
File: bin-log.001538
Position: 90168482
记下结果以备后用
将主库的数据导出
mysqldump -u @user -p --add-drop-database @db_name > /tmp/db_name.sql
解锁
UNLOCK TABLES;
将备份scp到从库所在的机器
scp user@host :/path
至此主库所有操作完成,接下来的操作在从库执行
停止从库
STOP SLAVE;
RESET SLAVE;
转存之前在07上导出的dump(会有点慢)
mysql -u user -p db_name < /tmp/db_name.sql
设置同步点(注意与上面记下的主库状态一致)
CHANGE MASTER TO master_log_file='mysql-bin.001538', master_log_pos=90168482;
开启SLAVE
SLAVE START;
查看SLAVE状态
show slave status\G;
Slave_IO_Running: Yes
这个IO线程读取从主库拷贝过来的bin-log
Slave_SQL_Running: Yes
这个SQL线程执行从主库拷贝过来的bin-log中的语句
如果上面的两个线程状态都是YES的话,从库重建成功