從庫還原前一定要記得reset,因為重啟mysql並不影響複製程式,如果忘記reset,會導致你一邊恢復,主庫有動作也一邊往從庫寫,這時候你再change master ACID也就無法保證。

reset slave all;

清除主從資訊後,可以開始用主庫的全備進行從庫的恢復

[root@HE1
~]# mysql -uroot -p < /databackup/fullbackup/20160403.sql

 

檢視主庫備份集中的binlogposition偏移量

[root@HE3
fullbackup]# cat /databackup/fullbackup/20160403.sql|grep “CHANGE MASTER
TO MASTER_LOG_FILE=`”

— CHANGE
MASTER TO MASTER_LOG_FILE=`mysql-bin.000006`, MASTER_LOG_POS=120;

備份集中的binlog日誌到了mysql-bin.000006 偏移量position到了120

 

從庫:

在從庫配置讀取主庫的IP地址,複製的使用者名稱和密碼,從主庫哪個BINLOG檔案開始讀取,偏移量是多少

mysql>CHANGE
MASTER TO
MASTER_HOST=`192.168.1.250`,MASTER_USER=`mysync`,MASTER_PASSWORD=`MANAGER`,MASTER_PORT=4008,MASTER_LOG_FILE=`mysql-bin.000006`,MASTER_LOG_POS=120;

開啟從庫複製開關

mysql> start
slave;

Query OK, 0 rows
affected (0.30 sec)

mysql>
show slave statusG;