新闻中心

mysql怎么设置主从同步_mysql主从数据库同步配置教程

2025-12-04
浏览次数:
返回列表
主从同步通过binlog实现,主库记录变更日志,从库读取并执行。配置时主库启用log-bin,设置server-id=1,创建复制账号;从库设server-id=2,开启relay-log,启动IO和SQL线程。测试创建库表验证同步,注意权限、网络及唯一server-id。

mysql怎么设置主从同步_mysql主从数据库同步配置教程

MySQL主从同步是提升数据库性能、实现数据备份和高可用的重要手段。通过配置主从架构,主库负责写操作,从库自动同步主库的数据并可承担读请求,减轻主库压力。下面是详细的MySQL主从数据库同步配置步骤。

1. 主从同步的基本原理

MySQL主从同步基于二进制日志(Binary Log)机制。主库记录所有数据变更操作到binlog中,从库通过I/O线程读取主库的binlog,并写入自己的中继日志(relay log),再由SQL线程执行这些日志,实现数据同步。

2. 环境准备

假设你有两台服务器:

  • 主库(Master):IP 192.168.1.10
  • 从库(Sl*e):IP 192.168.1.11

确保两台机器上的MySQL版本兼容,网络互通,且能通过账号密码远程连接。

3. 配置主库(Master)

编辑主库的MySQL配置文件 my.cnf(通常位于 /etc/my.cnf 或 /etc/mysql/my.cnf):

[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
expire_logs_days = 7
max_binlog_size = 100M

说明:

  • server-id:每台MySQL服务器必须有唯一ID,主库设为1。
  • log-bin:启用二进制日志,名称为mysql-bin。
  • binlog-format:推荐使用ROW格式,更安全精确。

保存后重启MySQL服务:

systemctl restart mysqld

登录MySQL,创建用于从库复制的账号:

CREATE USER 'repl'@'192.168.1.11' IDENTIFIED BY 'your_password';
GRANT REPLICATION SL*E ON *.* TO 'repl'@'192.168.1.11';
FLUSH PRIVILEGES;

查看主库状态,获取当前binlog文件名和位置:

SHOW MASTER STATUS;

记下输出中的 FilePosition,后续配置从库时需要。

4. 配置从库(Sl*e)

编辑从库的 my.cnf 文件:

[mysqld]
server-id = 2
relay-log = mysql-relay-bin
log-sl*e-updates = 1
read-only = 1

说明:

  • server-id:从库ID不能与主库重复,设为2。
  • relay-log:指定中继日志名称。
  • read-only:防止从库被误写,保障同步安全。

重启从库MySQL:

Health AI健康云开放平台 Health AI健康云开放平台

专注于健康医疗垂直领域的AI技术开放平台

Health AI健康云开放平台 113 查看详情 Health AI健康云开放平台 systemctl restart mysqld

登录MySQL,执行CHANGE MASTER命令,连接主库:

CHANGE MASTER TO
MASTER_HOST='192.168.1.10',
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 SL*E;

查看从库状态:

SHOW SL*E STATUS\G

重点关注以下两项:

  • Sl*e_IO_Running: Yes
  • Sl*e_SQL_Running: Yes

如果都是Yes,说明同步正常。如果有错误,检查网络、账号权限、防火墙或配置项。

5. 测试主从同步

在主库执行:

CREATE DATABASE test_sync;
USE test_sync;
CREATE TABLE t1 (id INT);

在从库执行:

SHOW DATABASES LIKE 'test_sync';
USE test_sync;
SHOW TABLES;

如果能看到相同的数据库和表,说明同步成功。

6. 常见问题处理

如果从库同步出错,如报错“Duplicate entry”或“Error 1062”:

  • 临时跳过错误:SET GLOBAL sql_sl*e_skip_counter = 1; START SL*E;
  • 但建议排查原因,避免数据不一致。

确保主从时间同步,使用NTP服务校准系统时间。

基本上就这些。只要配置正确,MySQL主从同步稳定可靠。初期建议监控一段时间,确认无延迟或中断。后续可扩展为一主多从,或结合中间件实现读写分离。不复杂但容易忽略细节,比如server-id重复或权限不足。

以上就是mysql怎么设置主从同步_mysql主从数据库同步配置教程的详细内容,更多请关注其它相关文章!


# 都是  # 鹤壁网络营销推广方案ppt  # 忻州手机端关键词排名  # 灯饰网站建设服务商  # 优联互通seo作用  # 忆藏建设有限公司网站  # 铁岭个人seo优化平台  # 营销推广的二八定律  # 陇东学院关键词排名  # 营销推广邀请函模板  # 广州seo优化价值大吗  # 推荐使用  # 如何设置  # mysql  # 参数设置  # 自己的  # 实际应用  # 两台  # 重启  # 设为  # 常见问题  # 配置文件  # ssl  # 防火墙  # word 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: j*a toString()的覆盖  Angular中父组件异步更新子组件复选框状态的实践指南  印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】  在VS Code中配置和运行Dart程序的完整步骤  不同用户不同价格! 索尼开启账户个性化定价测试  如何有效阻止外部脚本意外修改内联样式的高度属性  深入理解J*a合成构造器:何时以及为何阻止其生成  一加 14R 快充无反应_一加 14R 充电优化  抖音网页版企业服务中心登录入口_抖音网页版企业登录平台  Django表单提交验证失败后保持字段值不刷新  Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】  PHP中高效并行检查多链接状态的教程  126邮箱手机版登录官网2026_126手机邮箱免费入口最新  微信网页版官方快速登录入口 微信网页版网页版账号直达  PPT平滑切换怎么做 PPT炫酷“平滑”切换动画制作教程【必学】  蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源  Centos/Linux 系统下安装 composer 的完整步骤  修复二维数组索引越界异常:一维循环到二维坐标的正确映射  Composer如何处理Git子模块(submodule)依赖_Composer与Git Submodule的对比与选择  React Router 嵌套组件中 URL 重定向问题的解决方案  如何为你的Composer包编写自动化测试_集成PHPUnit到Composer的scripts工作流  AO3最新可访问网址 Archive of Our Own官方在线入口  poki网页游戏推荐_poki免费游戏平台入口  LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置  QQ邮箱官方邮箱登录入口 QQ邮箱网页版快速访问  C#使用XPath查询节点时出错? 常见语法错误与调试技巧  提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案  CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略  yandex入口引擎手机版 yandex安卓版下载入口  J*a TimerTask中HashMap意外清空的深层原因与解决方案  MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏  LINUX怎么设置定时任务_LINUX crontab配置教程  UE5.7引擎表现爆炸优化无敌!5090跑4K稳定60FPS  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图  CSS Flexbox与媒体查询:实现响应式布局中元素的并排与堆叠  “音游” × “怪文书” 题材的节奏冒险游戏 《晕晕电波症候群》确定于2026年4月发售!  腾讯视频怎么举报不良内容_腾讯视频内容举报流程与违规信息处理方法  优化Log4j2控制台输出性能:解决异步日志瓶颈  《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情  蛙漫官方正版入口 蛙漫网页在线全集免费观看  理解J*aScript Promise的微任务队列与执行顺序  React Hooks最佳实践:动态组件状态管理的组件化方案  企业名称高精度匹配:N-gram方法在结构相似性分析中的应用  qq游戏跨平台入口_qq游戏多设备同步登录  Eclipse怎么运行工程_Eclipse工程运行配置说明  Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】  Windows10怎么开启夜间模式 Windows10系统设置调整色温与亮度缓解夜间用眼疲劳【教程】  AO3官方可用镜像 Archive of Our Own网页版最新入口  Python字典中优雅地迭代剩余元素的方法 

搜索