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