首页
/ MyDumper备份工具在从库使用--no-locks选项导致复制中断问题分析

MyDumper备份工具在从库使用--no-locks选项导致复制中断问题分析

2025-06-29 23:38:08作者:滑思眉Philip

问题背景

MyDumper作为MySQL数据库的高性能备份工具,其0.16.3-3版本及后续版本在使用过程中被发现存在一个关键问题:当从从库(replica)执行备份操作时,如果使用了--no-locks选项,会导致从库的SQL线程被终止且无法自动重新初始化,从而造成复制中断。而在0.16.3-2版本中执行相同操作时,虽然SQL线程也会被终止,但能够自动重新初始化并继续复制。

问题重现

用户在使用以下命令时触发了该问题:

mydumper -u fusion -p ******** -h ******** -P **** -B test-db -F 100 -t 12 -G -E -R -v 3 --no-locks --skip-tz-utc --complete-insert -o dir/

关键参数说明:

  • --no-locks:不获取全局读锁,减少对生产环境的影响
  • -G:备份存储过程和函数
  • -E:备份事件
  • -R:备份存储过程和函数
  • -t 12:使用12个线程并行备份

技术分析

正常行为机制

在MyDumper 0.16.3-2及之前版本中,当从从库执行备份时:

  1. 备份进程会临时终止从库的SQL线程
  2. 备份完成后,系统会自动重新初始化SQL线程
  3. 复制过程能够继续正常运行

异常行为表现

在0.16.3-3及后续版本中:

  1. 备份进程终止了从库的SQL线程
  2. 但系统未能自动重新初始化SQL线程
  3. 导致复制链中断,需要人工干预才能恢复

潜在影响

该问题可能导致:

  1. 主从复制延迟增加
  2. 数据不一致风险
  3. 需要人工干预恢复复制
  4. 监控系统可能产生大量告警

解决方案

MyDumper开发团队已确认该问题,并将在近期发布的修复版本中解决。建议用户:

  1. 暂时回退到0.16.3-2版本进行备份操作
  2. 关注MyDumper的版本更新,及时升级到修复后的版本
  3. 在从库执行备份时,密切监控复制状态
  4. 考虑在低峰期执行备份操作,减少潜在影响

最佳实践建议

  1. 在生产环境使用新版本前,先在测试环境验证备份和复制功能
  2. 对重要备份操作实施监控和告警机制
  3. 定期检查主从复制状态
  4. 考虑使用备份验证工具确保备份数据的完整性
  5. 对于关键业务系统,建议在主库执行备份时使用适当的锁策略,而非完全禁用锁

该问题的修复将有助于提升MyDumper在从库备份场景下的可靠性,确保数据库复制链的稳定性。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
197
2.17 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
208
285
pytorchpytorch
Ascend Extension for PyTorch
Python
59
94
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
973
574
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
549
81
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.02 K
399
communitycommunity
本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息
393
27
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
1.2 K
133