- 修改主数据库my.ini
# mysql-bin.*日志文件最大字节(单位:字节)
# 设置最大100MB
max_binlog_size=104857600
# 设置了只保留7天BINLOG(单位:天)
expire_logs_days = 7
# binlog日志只记录指定库的更新
binlog-do-db=ksf_iowtb_auth_admin
binlog-do-db=ksf_iowtb_log
binlog-do-db=ksf_iowtb_quartz
binlog-do-db=ksf_iowtb_wms
# binlog日志不记录指定库的更新
#binlog-ignore-db=db_name
# 写缓冲多少次,刷一次磁盘,默认0
sync_binlog=0
# 主从复制-主机配置
# 主服务器唯一ID
server-id=1
# # 启用二进制日志
log-bin=mysql-bin
# # 设置不要复制的数据库(可设置多个)
#binlog-ignore-db=sys
#binlog-ignore-db=mysql
#binlog-ignore-db=information_schema
#binlog-ignore-db=performance_schema
# 设置需要复制的数据库(可设置多个)
#binlog-do-db=test
# 设置logbin格式
binlog_format=STATEMENT
-
重启mysql:systemctl restart mysqld
-
新增一个用来同步的账号
create user 'copiAccount'@'%' identified by 'tjLU7&g!'; ALTER USER 'copiAccount'@'%' IDENTIFIED WITH mysql_native_password BY 'tjLU7&g!'; grant replication slave on *.* to 'copiAccount'@'%'; flush privileges; Show master status;
-
查询主数据库状态,记录日志名和偏移量
Show master status; # mysql-bin.000001 268310 ksf_iowtb_wms
-
修改从库配置文件
#启用中继日志 relay-log=mysql-relay #从服务器唯一ID server-id=2 #跳过报错继续同步 slave_skip_errors = all
-
从库设置同步的主库信息
show variables like 'server_id'; #更新同步信息 change master to master_host='192.168.111.36',master_port=3306,master_user='copiAccount',master_password='tjLU7&g!',master_log_file='mysql-bin.000001',master_log_pos=268310; #启动同步 start slave; #重置同步 reset slave; #停止同步 stop slave; #查询同步状态 show slave status #如果Slave_IO_Running和Slave_IO_Running 都为YES则配置成功,如果有NO可以停止同步,重新更新同步信息的偏移量,重置同步,启动同步再查看一下。还不行自行百度。