准备资源
两台电脑,地址分别是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,测试成功。