mysql雙向同步

 

雙向同步
注意要點:
雙向同步就是把單向同步反過來在做一遍,但一定要注意操作的順序,這是成功的關鍵
1、查詢主庫當前記錄點
2、關閉從庫
3、關閉主庫
4、用不啓動複製進程的方法啓動主庫
5、用不啓動複製進程的方法啓動從庫
6、在從庫用前面在主庫查的記錄點,來重新指定更新點
7、啓動從庫複製進程
8、查詢從庫當前記錄點
9、在主庫用前面在從庫查的記錄點,來重新指定更新點
0、啓動主庫複製進程
 
備份服務器建立遠程同步用戶
mysql> grant replication slave,replication client,reload,super on *.* to 'kt'@'192.168.0.88' identified by '123456'with grant option;
mysql> flush privileges;
更新數據庫讓用戶生效
 
 
在主庫上查看當前二進制日誌名和偏移量值,注意:是查看主庫
mysql> show master status;
查看結果如下:
+------------------+----------+--------------+------------------+
| File                 Position    Binlog_Do_DB  Binlog_Ignore_DB    |
+------------------+----------+--------------+------------------+
| mysql-bin.000008       880                                     |
+------------------+----------+--------------+------------------+
 
[root@zzh /]# service mysqld stop
關閉備份服務器
[root@zzh /]# /usr/local/mysql/bin/mysqld_safe --skip-slave-start &
啓動備份服務器
 
 
[root@zzh /]# service mysqld stop
關閉主服務器
[root@zzh /]# /usr/local/mysql/bin/mysqld_safe --skip-slave-start &
啓動主服務器
 
 
在備份服務器上指定更新點(根據上面查的記錄)
mysql> CHANGE MASTER TO
    -> MASTER_LOG_FILE='mysql-bin.00000',         
    -> MASTER_LOG_POS=880;
mysql> start slave;
啓動備份服務器同步進程
 
 
在備份庫上查看當前二進制日誌名和偏移量值,注意:是查看從庫
mysql> show master status;
查看結果如下:
+------------------+----------+--------------+------------------+
| File                 Position    Binlog_Do_DB  Binlog_Ignore_DB    |
+------------------+----------+--------------+------------------+
| mysql-bin.000009       990                                     |
+------------------+----------+--------------+------------------+
 
在主服務器上指定更新點(根據上面查的記錄)
mysql> CHANGE MASTER TO
    -> MASTER_HOST='192.168.0.99',
    -> MASTER_PORT=3306,
    -> MASTER_USER='kt',
    -> MASTER_PASSWORD='123456',
    -> MASTER_LOG_FILE='mysql-bin.000009',
    -> MASTER_LOG_POS=990;
mysql> start slave;
啓動主服務器同步進程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章