mysql主从备份

准备资源

两台电脑,地址分别是192.168.0.30(master)和192.168.1.52(slave),分别安装MySQL,版本是5.7。

master的配置

找到my.ini文件,在末尾加入:

#数据库ID号
server-id = 1
#需要同步的二进制数据库名;  
binlog-do-db=world
#不同步的二进制数据库名,如果不设置可以将其注释掉;  
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
#设定生成的log文件名;  
log-bin="D:/Database/materlog/log-bin.log"
#把更新的记录写到二进制文件中;  
log-slave-updates

重启服务,就可以了。

slave的配置

找到my.ini文件,在末尾加入:

#如果需要增加Slave库则,此id往后顺延;  
server-id = 2
log-bin="D:/Database/slavelog/log-bin.log"
#不需要备份的数据库;   
#binlog-ignore-db=information_schema  
#binlog-ignore-db=mysql   
#需要备份的数据库  
replicate-do-db=world

注意:

1、文件上面原本有server-id = 1这句,要注销掉。

2、从5.1.7以后开始就不支持“master-host”类似的参数,所以,这里是使用命令change master to master_host='masterIP', master_user='slave', master_password='slvaePASS';来设置master信息。

重启服务,就可以了。

测试

在192.168.0.30插入数据,很快就同步到了192.168.1.52,测试成功。

原文地址:https://www.cnblogs.com/tingqianzhu/p/8682744.html