mysql主从同步恢复

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的话,从库重建成功

相关文章
相关标签/搜索