ws系统实现MySQL主主同步复制

注:首先确保已实现了主从复制。

在主库my.ini中增加

  1. auto_increment_offset = 1
  2. auto_increment_increment = 2
  3. log-slave-updates = true

最终变为如下:

  1. [mysqld]
  2. log-bin=mysql-bin
  3. server-id=2
  4. binlog-ignore-db=information_schema
  5. binlog-do-db=test
  6. auto_increment_offset = 1
  7. auto_increment_increment = 2
  8. log-slave-updates = true

在从库my.ini中增加:

  1. auto_increment_offset = 2
  2. auto_increment_increment = 2

最终变为如下:

  1. [mysqld]
  2. log-bin=mysql-bin
  3. server-id=3
  4. binlog-ignore-db=information_schema
  5. replicate-do-db=test
  6. replicate-ignore-db=mysql
  7. log-slave-updates
  8. slave-skip-errors=all
  9. slave-net-timeout=60
  10. auto_increment_offset = 2
  11. auto_increment_increment = 2

重启从库MySQL,给主库赋权限

赋予从库权限账号,允许用户在主库上读取日志,赋予从库有File权限及REPLICATION SLAVE的权限。

  1. grant FILE on *.* to 'root'@'127.0.0.1' identified by 'root';
  2. grant replication slave on *.* to 'root'@'127.0.0.1' identified by 'root';
  3. flush privileges;

重启从库,登录mysql,查看从库信息

  1. show master status;

mysql10-1

重启主库,进入mysql,配置同步

  1. stop slave;
  2. change master to master_host='127.0.0.1',master_port=3309,master_user='root',master_password='123456',master_log_file='mysql-bin.000002', master_log_pos=154;
  3. start slave;

查看同步状态

分别在两个库中查看同步状态

  1. show slave statusG;

如果Slave_IO_Running和 Slave_SQL_Running都显示为YES,则说明配置成功。

上一篇:炸小酥肉,脆皮糊用这3样混合就行了,外酥里嫩,放凉也照样好吃
下一篇:蘑菇不熟吃了有毒吗 蘑菇没煮熟会中毒吗