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.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;
启动主服务器同步进程

你可能感兴趣的:(数据库,mysql,同步,复制,休闲)