環境介紹:有兩套mysql主從(A和B),現需求將A套的mysql從庫恢復到B套的mysql主庫和從庫。執行過程以下:mysql
先將A套的mysql從庫備份,傳至B套服務器上sql
從庫操做數據庫
中止主從關係服務器
slave stop;ide
而後分別恢復B套的主和從的數據庫blog
mysql -uroot -prootip
use dbnamessl
source /data/tmp/dbname_20141010.sqlci
從庫連接主庫的用戶slave 密碼slave (若是忘記了能夠新建一個用戶http://xficc.blog.51cto.com/1189288/1562168)get
主庫 查詢 FILE 及 Position 的值
show master status;
從庫 配置
mysql> change master to
master_host='主庫ip',
master_user='slave',
master_password='slave',
master_log_file='mysql-bin.000007', #主庫 查出來的 show master status;
master_log_pos=7; #主庫 查出來的 show master status;
而後執行 slave start;
##################################################################
查看主庫狀態
show processlist\G;
//state狀態應該爲Has sent all binlog to slave; waiting for binlog to be updated
查看從庫狀態
show slave status\G;
//Slave_IO_Running 與 Slave_SQL_Running 狀態都要爲Yes
show processlist;
//應該有兩行state值爲:
Has read all relay log; waiting for the slave I/O thread to update it
Waiting for master to send event