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的时候就表示主从同步设置成功了