Mysql主从复制
Mysql安装教程参考:https://www.cnblogs.com/zwcry/p/9484476.html
两个Mysql数据库,实现主从复制
主:192.168.159.129(数据库所在机器IP)
从:192.168.159.130(数据库所在机器IP)
1、配置 主 my.cnf (/etc/mys.cn)
vim /etc/my.cnf
添加以下内容
server-id=1#设置服务id,不可以重复
log-bin=mysql-bin#开启日志,同步通过日志
binlog-do-db=ms#设置同步的数据,ms为数据库名称
重启数据库,service mysql restart 查看是否生效
2、配置 从 my.my.cnf (/etc/mys.cn)
vim /etc/my.cnf
添加以下内容
server-id=2#设置服务id,不可以重复
log-bin=mysql-bin#开启日志,同步通过日志
重启数据库,service mysql restart
3、主 授权
授权一个可以复制 主 账号
4、从 脚本
change master to
master_host='192.168.159.129',#这个是 主 ip
master_user='backup',#上面设置的账户名称
master_password='123456',#上面设置的密码
master_log_file='mysql-bin.000001',#上面查询出的文件名称
master_log_pos=439;#上面查询出的文件位置
开启 从 库
start slave;
查看show slave status;
五、测试
主库建表,插值
从库刷新
五、其他配置属性及含义
六、配置所遇问题
本次配置因为是虚拟机克隆虚拟系统,所以造成,两个系统里的mysql的UUID相同,导致不发同步。
select @@server_uuid;查询两个数据库的UUID是否相同。
如果相同,删除auto.cnf,auto.cnf位置在my.cnf里指定的dir的路径下。