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的話,從庫重建成功