mysql主备配置
主数据库配置
– 创建备份账户
create user ‘repl’@’%’ identified by ‘ZHIbo@123456’;
– 设置账户权限
GRANT REPLICATION SLAVE ON . TO ‘repl’@’%’;
– 查看同步位移
show master status;
主数据库my.cnf配置文件添加一下配置
log_bin=master-bin
#此参数指定二进制索引文件路径
log_bin_index=master-bin.index
#配置服务器的唯一标识,和其他服务器的唯一标识必须不同,从服务器通过该标识找到主服务器
server-id=4
#指定范围日期内的binlog日志,过期的日志会被清除
expire-logs-days=7
#配置不记录binlog日志的数据库,没有binlog日志的数据库则不会被同步
binlog_ignore_db=mysql
#配置记录binlog日志的数据库,有binlog日志的数据库会被同步
binlog_do_db=test
binlog_do_db=test2
#这些数据库都是mysql系统数据库
binlog_ignore_db=information_schema
binlog_ignore_db=performation_schema
binlog_ignore_db=sys
从数据库配置
从数据库my.cnf配置文件添加一下配置
#服务器唯一标识
server-id = 2
#启动中继日志服务并设置地址,中继日志就是存储主库过来的binlog日志
relay-log = slave-relay-bin
#中继日志二进制文件索引地址
relay-log-index = slave-relay-bin.index
– 1、主从绑定
change master to master_host=‘192.168.200.91’, master_port=3306, master_user=‘repl’,
master_password=‘ZHIbo@123456’, master_log_file=‘master-bin.000010’, master_log_pos=2760;
– 2、开启主从
start slave;
– 3、查看是否成功
– 远程工具使用
show slave status
– linux命令使用
show slave status\G
红框中两个参数都为yes时配置成功
– 关闭主从
stop slave;
– 重置主从配置(重复从数据库的1、2、3步骤从新绑定,注:需要重新查看主服务器的master_log_file,master_log_pos两个参数)
reset slave all