MySQL双主互备配置

#主数据库配置

1、修改my.conf(windows下是my.ini)文件:

在[mysqld]部分插入如下两行:

#开启二进制日志
log-bin=mysql-bin
#设置server-id
server-id=1
#将复制事件写入binlog,一台服务器既做主库又做从库此选项必须要开启
log-slave-updates=true
#不同步的数据库,为Mysql的自带数据库
replicate-ignore-db=information_schema
replicate-ignore-db=mysql
replicate-ignore-db=performance_schema
replicate-ignore-db=sys #自增的初始值 auto-increment-offset=1 #自增的步长 auto-increment-increment=2

2、重启mysql

3、查看master状态

SHOW MASTER STATUS;

记录二进制文件名(mysql-bin.000001)和位置(155):

 4、在备库上执行

CHANGE MASTER TO MASTER_HOST = '192.168.1.250',
MASTER_USER = 'root',
MASTER_PASSWORD = '123456',
MASTER_LOG_FILE = 'mysql-bin.000001',
MASTER_LOG_POS = 155;

5、在备库上执行启动同步进程

START SLAVE;

6、在备库上查看slave状态

SHOW SLAVE STATUS;

当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了

 

#备数据库配置

1、修改my.conf(windows下是my.ini)文件:

在[mysqld]部分插入如下两行:

#开启二进制日志
log-bin=mysql-bin
#设置server-id
server-id=1
#将复制事件写入binlog,一台服务器既做主库又做从库此选项必须要开启
log-slave-updates=true
#不同步的数据库,为Mysql的自带数据库
replicate-ignore-db=information_schema
replicate-ignore-db=mysql
replicate-ignore-db=performance_schema
replicate-ignore-db=sys #自增的初始值 auto-increment-offset=1 #自增的步长 auto-increment-increment=2

2、重启mysql

3、查看master状态

SHOW MASTER STATUS;

记录二进制文件名(mysql-bin.000004)和位置(12642):

4、在主库上执行

CHANGE MASTER TO MASTER_HOST = '192.168.1.115',
MASTER_USER = 'root',
MASTER_PASSWORD = '123456',
MASTER_LOG_FILE = 'mysql-bin.000004',
MASTER_LOG_POS = 12642;

5、在主库上执行启动同步进程

START SLAVE;

6、在主库上查看slave状态

SHOW SLAVE STATUS;

当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了

posted @ 2020-11-06 17:44  家乐先生  阅读(483)  评论(0编辑  收藏  举报