主从数据同步通过配置主库记录binlog、从库重放实现数据复制。1. 确保主从环境兼容且网络互通;2. 主库启用binlog并创建复制用户;3. 从库设置唯一server-id并启动复制线程;4. 验证Slave_IO和SQL_Running为Yes;5. 注意一致性和监控延迟。

MySQL主从数据同步(也称镜像配置)通过将一个MySQL数据库(主库)的数据自动复制到另一个或多个MySQL数据库(从库)实现高可用、读写分离和备份。以下是详细的主从数据同步设置步骤。
1. 确认主从服务器环境
确保主从服务器都已安装MySQL,并且版本兼容(建议使用相同或相近版本)。主从之间需网络互通,能通过IP访问。
主服务器:负责写操作,记录二进制日志(binlog)从服务器:负责读操作,读取主服务器的binlog并重放建议关闭防火墙或开放3306端口
2. 配置主服务器(Master)
编辑主服务器的MySQL配置文件 my.cnf(通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf):
[mysqld]server-id = 1log-bin = mysql-binbinlog-format = ROWexpire-logs-days = 7max-binlog-size = 100M
说明:
server-id 唯一标识主服务器,必须为正整数且唯一log-bin 开启二进制日志,用于记录所有数据变更binlog-format 推荐使用ROW格式,更安全精确
重启MySQL服务使配置生效:
sudo systemctl restart mysql
登录MySQL创建用于复制的账户:
CREATE USER ‘repl’@’%’ IDENTIFIED BY ‘your_password’;
GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’%’;
FLUSH PRIVILEGES;
查看主服务器当前binlog状态:
SHOW MASTER STATUS;
记下 File 和 Position 的值,后续从服务器配置需要使用。
3. 配置从服务器(Slave)
编辑从服务器的 my.cnf 文件:
[mysqld]server-id = 2relay-log = mysql-relay-binlog-slave-updates = 1read-only = 1
server-id 必须与主库不同relay-log 保存从主库接收到的日志read-only 防止从库被误写入
重启从服务器MySQL:
大师兄智慧家政
58到家打造的AI智能营销工具
99 查看详情
sudo systemctl restart mysql
登录MySQL,设置主从连接信息:
CHANGE MASTER TO
MASTER_HOST=’主服务器IP’,
MASTER_USER=’repl’,
MASTER_PASSWORD=’your_password’,
MASTER_LOG_FILE=’mysql-bin.000001′,
MASTER_LOG_POS= 154;
注意:MASTER_LOG_FILE 和 MASTER_LOG_POS 使用之前在主库执行 SHOW MASTER STATUS 得到的值。
启动从库复制线程:
START SLAVE;
4. 验证主从同步状态
在从服务器执行:
SHOW SLAVE STATUSG
重点关注以下两个字段:
Slave_IO_Running: YesSlave_SQL_Running: Yes
如果均为 Yes,表示同步正常。若为 No,检查 Last_Error 字段排查问题(常见如网络不通、账号权限、日志位置错误等)。
测试同步:在主库创建数据库或表,查看从库是否自动同步。
5. 注意事项
首次配置前建议对主库进行锁表导出,确保从库基于一致快照开始同步生产环境可使用 mysqldump 加 –master-data 参数导出数据多从库时每个从库 server-id 必须唯一定期监控从库延迟(Seconds_Behind_Master)
基本上就这些。配置成功后,主库的所有数据变更会自动同步到从库,实现数据镜像。不复杂但容易忽略细节,比如 server-id 冲突或权限未刷新。
以上就是mysql镜像配置如何设置数据同步_mysql镜像配置主从数据同步设置教程的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1074213.html
微信扫一扫
支付宝扫一扫