环境
centos7.4 mysql5.7
两台机器:
192.168.0.140(主)
192.168.0.141(副)
master配置
140 主配置
bind_address = 0.0.0.0 #绑定的地址
server-id = 140 #该节点的唯一标识
log_bin = /usr/local/mysql/data/mysql-bin.log #生成bin文件的位置
expire_logs_days = 10 #日志的缓存时间
binlog_cache_size = 1M #缓存的大小
max_binlog_size = 200M #日志的最大大小
binlog_do_db = hotel #同步的数据库名称
binlog_ignore_db = mysql #不同步数据库的名称
添加从库查询的用户:
141从配置并查看状态
mysql> create user 'user'@'X.X.X.X' identified by 'password';
mysql> grant replication slave on *.* to 'pygodnet'@'%' identified by '123456';
mysql> show master status; 查看主库的状态 不要关闭窗口先 不要重启
#配置从库
bind_address = 0.0.0.0
server-id = 141 #IP地址最后一位
expire_logs_days = 10 #日志的缓存时间
max_binlog_size = 200M #日志的最大大小
binlog_cache_size = 1M #缓存的大小
replicate_do_db = hotel #同步的数据库名称
replicate_ignore_db = mysql #忽略同步的数据库
注意事项
两个数据库中的数据表和数据尽量保持相同,不然主库中正常执行的Sql语句在从库中执行失败,就会停止同步,个人认为是防止数据的不一致进一步扩大;