MySQL Replication
1 准备工作
1.1 环境要求
1.2 服务器规划
角色
主机名/IP
端口
说明
2 主库配置
2.1 修改主库配置文件 (my.cnf/my.ini)
[mysqld]
server-id = 1 # 唯一ID,主库通常为1
log_bin = mysql-bin # 启用二进制日志
binlog_format = ROW # 推荐使用ROW格式
binlog_do_db = your_database # 可选:指定要复制的数据库
expire_logs_days = 10 # 二进制日志保留天数
sync_binlog = 1 # 每次事务提交都写入磁盘2.2 重启 MySQL 服务
2.3 创建复制用户
2.4 获取主库状态
2.5 解锁表(可选,如果需要继续写入)
3 从库配置
3.1 修改从库配置文件 (my.cnf/my.ini)
3.2 重启 MySQL 服务
3.3 配置复制
3.4 启动复制
3.5 检查复制状态
4 验证复制
4.1 在主库创建测试数据
4.2 在从库检查数据
5 常见问题处理
5.1 复制错误处理
5.2 跳过错误事务(谨慎使用)
5.3 重新同步数据
5.4 主库状态检查
5.4.1 show master status;
5.4.2 show slave status;
5.4.3 select @@read_only;
6 高级配置(可选)
6.1 GTID 复制(MySQL 5.6+)
6.2 半同步复制(提高数据安全性)
6.3 多源复制(一个从库复制多个主库)
7 维护建议
Last updated