新闻中心

如何在mysql中配置异步复制

2025-10-18
浏览次数:
返回列表
配置主库启用二进制日志并设置唯一server-id;2. 创建复制用户并授权;3. 锁表后获取主库binlog位置;4. 配置从库参数并重启;5. 导出主库数据并导入从库完成初始化。

如何在mysql中配置异步复制

在 MySQL 中配置异步复制,主要是通过主从架构实现数据从一个数据库(主库)自动同步到另一个或多个数据库(从库)。整个过程不需要实时等待,因此称为“异步复制”。以下是具体配置步骤。

1. 配置主库(Master)

要让主库支持复制,需要启用二进制日志(binary log)并设置唯一的服务器 ID。

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

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

说明:
  • server-id:每个 MySQL 实例必须有唯一 ID,主库设为 1。
  • log-bin:开启二进制日志,用于记录所有更改数据的 SQL 操作。
  • binlog-format:推荐使用 ROW 格式,更安全且兼容性好。

修改后重启 MySQL 服务:

systemctl restart mysql

2. 创建复制专用用户

在主库上创建一个供从库连接使用的账号,并赋予复制权限。

登录 MySQL:

mysql -u root -p

执行以下命令:

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

注意:
  • 'repl' 是复制用户名称,可自定义。
  • '%' 表示允许从任意 IP 连接,生产环境建议限制为从库 IP。

3. 获取主库二进制日志位置

锁定数据库以防止写入,然后查看当前日志文件名和位置:

FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;

记录输出结果中的两个关键值:
  • File: 如 mysql-bin.000001
  • Position: 如 154

保持这个会话不要关闭,否则锁会释放。接下来对主库做一次备份以便初始化从库。

4. 配置从库(Sl*e)

同样编辑从库的配置文件 my.cnf:

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

说明:
  • server-id 必须与主库不同。
  • relay-log 用于存储从主库接收的日志。
  • read-only 确保从库不会被意外写入。

重启从库 MySQL 服务。

通吃客零食网整站 for Shopex 通吃客零食网整站 for Shopex

第一步】:将安装包中所有的文件夹和文件用ftp工具以二进制方式上传至服务器空间;(如果您不知如何设置ftp工具的二进制方式,可以查看:(http://www.shopex.cn/support/qa/setup.help.717.html)【第二步】:在浏览器中输入 http://您的商店域名/install 进行安装界面进行安装即可。【第二步】:登录后台,工具箱里恢复数据管理后台是url/sho

通吃客零食网整站 for Shopex 0 查看详情 通吃客零食网整站 for Shopex

5. 导入主库数据

在主库锁表状态下,使用 mysqldump 导出数据:

mysqldump -u root -p --all-databases --master-data=2 > backup.sql

--master-data=2 会在 dump 文件中记录 SHOW MASTER STATUS 的信息。

将 backup.sql 复制到从库并导入:

mysql -u root -p

完成后,在主库执行:

UNLOCK TABLES;

6. 启动复制进程

在从库执行:

CHANGE MASTER TO
MASTER_HOST='主库IP地址',
MASTER_USER='repl',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154;
START SL*E;

MASTER_LOG_FILE 和 MASTER_LOG_POS 使用之前 SHOW MASTER STATUS 的值。

7. 验证复制状态

在从库运行:

SHOW SL*E STATUS\G

重点关注以下字段:
  • Sl*e_IO_Running: Yes
  • Sl*e_SQL_Running: Yes
  • Seconds_Behind_Master: 显示延迟时间,正常应为 0 或较小值

如果两个 Running 状态都是 Yes,则复制已正常运行。

基本上就这些。只要网络通、权限对、配置正确,MySQL 异步复制就能稳定工作。初期建议观察一段时间的 Seconds_Behind_Master 值,确保没有积压。遇到问题可通过 Last_Error 字段排查原因。不复杂但容易忽略细节,比如 server-id 冲突或防火墙阻断 3306 端口。

以上就是如何在mysql中配置异步复制的详细内容,更多请关注其它相关文章!


# 第二步  # 萝岗seo网络推广招聘  # 宿州网站优化哪家强点  # 枫页推广网站  # 怀远网站seo优化  # 咸宁律师网站推广  # 水疗馆营销推广  # SEO项目总监招聘  # 秦皇岛中兵建设集团网站  # 宁德产品网站建设  # 市场营销推广岗位面试题  # 操作步骤  # 如何在  # mysql  # 全攻略  # 吃客  # 多个  # 重启  # 镜像  # 离线  # 配置文件  # ssl  # 端口  # 防火墙  # word 


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


相关推荐: 深入理解Promise链:如何在catch后中断then的执行  高德地图怎么看全景照片_高德地图全景照片浏览教程  Golang如何使用const iota_Go iota常量计数器讲解  苹果手机指南针不准怎么校准 传感器校准方法详解【建议收藏】  Excel Power Pivot如何处理XML数据源 构建高级数据模型  CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题  拷贝漫画电脑版官网入口 拷贝漫画(PC版)在线直达  cad如何更改注释性对象的比例_cad注释性比例调整方法  基于动态规划的房屋花卉种植最小成本算法详解  Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址  三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】  C++如何操作注册表_Windows平台下C++读写注册表的API函数详解  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  163邮箱登录密码 163邮箱忘记密码找回  抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩  Golang如何测试channel通信行为_Golang channel通信测试与分析方法  Angular中父组件异步更新子组件复选框状态的实践指南  Python自定义类排序:解决lambda键值访问TypeError的实践指南  QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  聚水潭ERP登录页面入口 聚水潭ERP官网登录界面  Composer如何处理Git子模块(submodule)依赖_Composer与Git Submodule的对比与选择  如何使用Node.js csv 包按条件移除含空字段的CSV记录  QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台  漫蛙官网正版漫画入口 漫蛙2官方网页登录地址  在J*a中如何使用Stream.map转换元素_Stream映射操作解析  Kafka Streams中基于消息头条件过滤消息的实现指南  汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  随机参数递归函数的基准调用次数与时间复杂度探究  Python异步编程实践:使用Binance API构建实时交易数据流  word中如何让数字纵向排列_Word数字纵向排列方法  电脑安装程序提示“错误1722”怎么办_Windows Installer服务问题解决【教程】  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  抖音网页版怎么|直播|_抖音网页版开播操作指南  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换  Win10如何清理注册表垃圾 Win10注册表维护与优化指南【慎用】  4399免费游戏网址入口 4399小游戏免费入口点开即玩  “音游” × “怪文书” 题材的节奏冒险游戏 《晕晕电波症候群》确定于2026年4月发售!  解决深度学习模型训练初期异常高损失与完美验证准确率问题  大麦的“候补”是什么意思 大麦候补购票规则【详解】  Go语言中Map值调用指针接收器方法的限制与应对  J*a编写用户注册与登录功能_掌握字符串与验证逻辑  C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件  谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】  AO3网页版合集入口 Archive of Our Own同人作品浏览指南  Web Components中自定义开关组件状态同步的常见陷阱与解决方案  C++如何实现异步操作_C++11使用std::future和std::async进行异步编程  AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南 

搜索