双向同步
注意要点:
双向同步就是把单向同步反过来在做一遍,但一定要注意操作的顺序,这是成功的关键
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; |
启动主服务器同步进程 |