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

相關文章
相關標籤/搜索