配置MySQL复制过滤需在从库设置参数,如replicate-do-db、replicate-ignore-db等,通过my.cnf配置并重启服务生效,优先使用表级过滤避免跨库问题,通过SHOW SLAVE STATUS验证规则。

在MySQL中配置复制过滤规则,主要是通过设置从库(Slave)的复制参数来控制哪些数据库或表的数据需要同步。这类配置通常用于只同步特定数据库或忽略某些不重要的数据,从而节省资源或满足业务需求。
MySQL支持在从库上通过以下参数进行复制过滤:
这些参数可以在my.cnf配置文件中设置,也可以在启动时通过命令行传入。
编辑从库的my.cnf文件,在mysqld]">部分添加所需规则。例如:
[mysqld]
# 只复制 db1 和 db2 数据库
replicate-do-db = db1
replicate-do-db = db2
<h1>忽略 test_db 数据库</h1><p>replicate-ignore-db = test_db</p><h1>只复制 db1 下的 user_info 表</h1><p>replicate-do-table = db1.user_info</p><h1>忽略 db2 下的 log_% 开头的表</h1><p>replicate-wild-ignore-table = db2.log_%</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/2096">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680037389324.png" alt="冬瓜配音">
</a>
<div class="aritcle_card_info">
<a href="/ai/2096">冬瓜配音</a>
<p>AI在线配音生成器</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="冬瓜配音">
<span>66</span>
</div>
</div>
<a href="/ai/2096" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="冬瓜配音">
</a>
</div>
修改完成后重启MySQL服务使配置生效。
使用复制过滤时需注意以下几点:
可以通过以下命令查看从库当前的复制状态:
SHOW SLAVE STATUS\G
重点关注以下字段:
还可以在主库执行一些测试写入,观察从库是否按预期同步或忽略数据。
基本上就这些。只要理解不同过滤参数的作用范围和限制,就能合理配置适合业务场景的复制规则。不复杂但容易忽略细节,尤其是跨库操作的影响。建议先在测试环境验证后再上线。
以上就是如何在mysql中配置复制过滤规则的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号