修改mysql.ini配置文件 在[mysqld]配置项内增加如下配置
# 主服务器唯一Id[必填]
server-id = 1
# 启用二进制日志[必填]
log-bin = mysql-bin
# 主机,读写都可以
read-only = 0
# binlog记录内容的方式,记录被操作的每一行
binlog_format = ROW
# 减少记录日志的内容,只记录受影响的列
binlog_row_image = minimal
# 设置需要复制的数据库[可选](输数据库名字)
binlog-do-db = vcms
# 服务的唯一编号
server-id = 2
# 开启mysql binlog功能
log-bin=binlog
# binlog记录内容的方式,记录被操作的每一行
binlog_format=mixed
# 只读,对拥有super权限的账号是不生效的
read_only = 1
# 减少记录日志的内容,只记录受影响的列
binlog_row_image = minimal
# 指定需要复制的数据库名为vcms
replicate-do-db = vcms
# 略过主键冲突、表已存在等错误代码如1062,1032,1060 保持连接不中断
slave-skip-errors = 1062,1032,1060
创建从库同步数据的账号
grant replication slave on *.* to 'vcms'@'%' identified by 'XWNPEdNW52knEwWS';
刷新权限
flush privileges;
查看主从配置主库状态
show master status\G;
异常断开处理
查看主库的二进制日志
show binary logs;
删除对应日志
purge binary logs to 'binlog.000001';
重置绑定
reset master;
#进入mysql从库配置同步绑定
change master to master_host='47.106.125.229',master_user='vcms',master_password='XWNPEdNW52knEwWS',master_log_file='mysql-bin.000002',master_log_pos=995352;
开启同步功能
start slave;
查看从库的状态
show slave status\G
异常断开处理方式
停止已经启动的绑定
stop slave
重置绑定
reset master
主键冲突、表已存在等错误代码如1062,1032,1060等,可以在mysql主配置文件指定略过此类异常并继续下条sql同步,这样也可以避免很多主从同步的异常中断
slave-skip-errors = 1062,1032,1060
显示
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
表示主从配置数据同步配置成功
本文为会飞的鱼原创文章,转载无需和我联系,但请注明来自会飞的鱼博客https://php.daiying.net.cn
最新评论