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