mysql主从复制如何只同步部分表_mysql表级复制方案

P粉602998670
发布: 2025-12-22 19:14:02
原创
221人浏览过
MySQL主从复制可通过从库配置replicate-do-table等参数实现表级同步。支持通配符和正则风格匹配,优先级为do规则高于ignore规则,需配合wild-do-table提升准确性,并验证Replicate_Do_Table字段及同步效果。

mysql主从复制如何只同步部分表_mysql表级复制方案

MySQL 主从复制默认是库级或实例级的,但可以通过配置实现只同步部分表,即“表级复制”。这在多租户、数据隔离、读写分离或迁移过渡等场景中很实用。关键在于从库(Slave)端的过滤配置,主库(Master)无需特殊设置。

使用 replicate-do-table 指定要同步的表

这是最直接的表级控制方式,在从库的 my.cnf(或 my.ini)中配置,重启 MySQL 或动态加载生效(需支持):

  • 每张表单独写一行,格式为 db_name.table_name,支持通配符 %_
  • 例如只同步 ordersusers 表:
    replicate-do-table = myapp.orders
    replicate-do-table = myapp.users
  • 若要同步所有以 log_ 开头的表:
    replicate-do-table = myapp.log_%

replicate-ignore-table 排除不需要的表

当需要同步大部分表、仅排除少数时更方便。同样在从库配置文件中设置:

魔术橡皮擦
魔术橡皮擦

智能擦除、填补背景内容

魔术橡皮擦 105
查看详情 魔术橡皮擦
  • 优先级低于 replicate-do-table;如果两者共存,do 规则优先生效
  • 例如同步整个 myapp 库,但跳过日志表:
    replicate-ignore-table = myapp.audit_log
    replicate-ignore-table = myapp.access_log
  • 注意:不能跨库忽略,每个规则必须明确指定数据库名

基于库 + 表组合的灵活过滤(推荐生产环境)

单一表过滤在多库环境下容易误配。建议配合 replicate-do-dbreplicate-wild-do-table 提升准确性:

  • replicate-wild-do-table = myapp\.user% —— 支持正则风格通配(\. 转义点号),匹配 myapp.user_infomyapp.user_settings
  • 避免仅用 replicate-do-db = myapp,因为它只对 USE myapp 后的语句生效,不适用于跨库 SQL(如 INSERT INTO otherdb.t SELECT * FROM myapp.t
  • 真正可靠的表级控制,应以 replicate-wild-do-tablereplicate-do-table 为主,库级参数为辅

验证与注意事项

配置生效后务必验证,避免漏同步或误同步:

  • 执行 SHOW SLAVE STATUS\G,检查 Replicate_Do_Table 字段是否显示预期表名
  • 在主库更新一张未被包含的表,确认从库无变化;更新被包含的表,确认同步成功
  • DDL 操作(如 ALTER TABLE)也会被过滤——只要表名匹配规则,结构变更同样同步
  • 不支持「只同步某些字段」或「按 WHERE 条件过滤行」,那是应用层或 ETL 工具的职责

以上就是mysql主从复制如何只同步部分表_mysql表级复制方案的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号