雙向同步
注意要點:
雙向同步就是把單向同步反過來在做一遍,但一定要注意操作的順序,這是成功的關鍵
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; |
啓動主服務器同步進程 |