一、主库配置
1、配置主数据库(master)的核心配置文件:my.ini
# [必须]服务器唯一ID,默认是1,一般取IP最后一段
server-id=1
# [必须]启用二进制日志
log-bin=mysql-bin
# 需要备份的数据库名,多个库以逗号分隔
binlog-do-db=sync-test
# 若涉及及同步函数或者存储过程需要配置,否则主备会产生异常不能同步
log_bin_trust_function_creators = TRUE
2、创建同步账号,增加从数据库访问主数据库用户密码及权限
# 创建同步账号
$ GRANT REPLICATION SLAVE ON *.* TO 'db_sync'@'%' IDENTIFIED BY 'db_sync';
# 刷新权限表
$ FLUSH PRIVILEGES;
# 查看同步账号状态
$ SHOW MASTER status;
注意:画圈这两个地方特别重要,看到这个页面就算是主数据库配置成功,不要再动了
二、从库配置
1、配置从数据库(slave)的核心配置文件:my.ini
# [必须]服务器唯一ID,默认是1,一般取IP最后一段
server-id=2
# [必须]启用二进制日志
log-bin=mysql-bin
# 解决跨库更新的问题
replicate_wild_do_table=sync-test.%
# [参考]关闭主从
stop slave;
2、设置主从复制账号,使用以下SQL语句:
change MASTER to
MASTER_HOST='192.168.2.214',
MASTER_USER='db_sync',
MASTER_PASSWORD='db_sync',
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=4938;
注意:MASTER_LOG_FILE,MASTER_LOG_POS查看主同步状态中的File, Posistion字段。
# 开启主从
start slave;
# 查看主从状态
show slave status;
注意:Blave_IO_Running,Blave_SQL_Running为Yes表示主从同步配置成功。