mysql镜像配置如何设置数据同步_mysql镜像配置主从数据同步设置教程

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

mysql镜像配置如何设置数据同步_mysql镜像配置主从数据同步设置教程

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 12:35:21
下一篇 2025年12月2日 12:42:54

相关推荐

发表回复

登录后才能评论
关注微信