從庫還原前一定要記得reset,因為重啟mysql並不影響複製程式,如果忘記reset,會導致你一邊恢復,主庫有動作也一邊往從庫寫,這時候你再change master ACID也就無法保證。
reset slave all;
清除主從資訊後,可以開始用主庫的全備進行從庫的恢復
[root@HE1
~]# mysql -uroot -p < /databackup/fullbackup/20160403.sql
檢視主庫備份集中的binlog和position偏移量
[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;