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