前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL:深入理解复制中的忽略规则

MySQL:深入理解复制中的忽略规则

作者头像
运维开发王义杰
发布2023-10-23 20:28:00
4970
发布2023-10-23 20:28:00
举报
文章被收录于专栏:运维开发王义杰

MySQL复制是一个非常强大的特性,它允许我们将一个MySQL数据库服务器(主服务器)的数据复制到一个或多个其他MySQL数据库服务器(从服务器)。但在某些场景下,我们可能不希望所有的数据都被复制。例如,可能有些数据库或表我们想要在主服务器上保留,而不想让它们被复制到从服务器。MySQL提供了几个配置选项,可以帮助我们实现这个目的。这些选项包括Replicate_Ignore_DBReplicate_Ignore_TableReplicate_Wild_Ignore_TableReplicate_Ignore_Server_Ids。在本文中,我们将详细介绍这些配置选项的作用和如何使用它们。

1. Replicate_Ignore_DB

Replicate_Ignore_DB选项允许我们指定一些数据库,这些数据库的数据将不会被复制到从服务器。这个选项的值是一个以逗号分隔的数据库名列表。

例如,假设我们有一个名为logs的数据库,我们不想让它的数据被复制。我们可以这样配置:

代码语言:javascript
复制
STOP REPLICA;
CHANGE REPLICATION SOURCE TO SOURCE_IGNORE_DB = ('logs');
START REPLICA;

2. Replicate_Ignore_Table

Replicate_Ignore_Table选项允许我们指定一些表,这些表的数据将不会被复制到从服务器。它的值是一个以逗号分隔的完全限定表名列表(即数据库名.表名)。

例如,假设我们有一个名为app.users_backup的表,我们不想让它的数据被复制。我们可以这样配置:

代码语言:javascript
复制
STOP REPLICA;
CHANGE REPLICATION SOURCE TO SOURCE_IGNORE_TABLE = ('app.users_backup');
START REPLICA;

3. Replicate_Wild_Ignore_Table

Replicate_Wild_Ignore_Table选项提供了一个更为灵活的方式来指定不应该被复制的表。它的值是一个以逗号分隔的通配符表达式列表。

例如,假设我们想要忽略所有以_backup结尾的表,我们可以这样配置:

代码语言:javascript
复制
STOP REPLICA;
CHANGE REPLICATION SOURCE TO SOURCE_WILD_IGNORE_TABLE = ('%.%_backup');
START REPLICA;

4. Replicate_Ignore_Server_Ids

Replicate_Ignore_Server_Ids选项允许我们指定一些服务器ID,从这些服务器上的数据变更将不会被复制。

例如,假设我们有一个服务器集群,但我们不想复制服务器ID为3和4的服务器上的数据变更。我们可以这样配置:

代码语言:javascript
复制
STOP REPLICA;
CHANGE REPLICATION SOURCE TO SOURCE_IGNORE_SERVER_IDS = (3,4);
START REPLICA;

5. 总结

通过正确配置和应用上述的复制忽略选项,我们可以更好地控制MySQL复制过程中的数据流,从而满足我们的特定需求。这些选项提供了强大而灵活的方式来定制我们的复制策略,帮助我们在保持数据一致性的同时,实现更为精细化的数据管理。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维开发王义杰 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Replicate_Ignore_DB
  • 2. Replicate_Ignore_Table
  • 3. Replicate_Wild_Ignore_Table
  • 4. Replicate_Ignore_Server_Ids
  • 5. 总结
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档