如何添加新表以进行 MySQL 复制列表?

发布于 2024-12-20 01:40:51 字数 205 浏览 1 评论 0原文

我是 MySQL 复制的初学者,我想仅为某些选定的表设置永久复制。

这就是为什么我正在考虑通过 my.cnf 命令进行过滤:

replicate-wild-do-table= mydb.%Replicate

这确实意味着我想要复制的所有表都将具有“Replicate”后缀。这是好的解决方案还是有更好的解决方案?

I am a beginner in MySQL replication and I would like to setup permanent replication only for some selected tables.

That is why I am thinking about filtering by this my.cnf command:

replicate-wild-do-table= mydb.%Replicate

It does it means that all tables I would like to replicate will have "Replicate" suffix. Is this good solution or is there something better?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许一世地老天荒 2024-12-27 01:40:51

我在使用后缀时想到了一些缺点:

  • 根据您选择的后缀,您最终可能会得到具有该后缀的表名,但您不想复制
  • 如果您决定更改表被复制的事实或不,您必须更改表名称,这意味着根据该表名称(通常是源代码)更改所有内容。

因此,我建议在 my.cnf 中列出所有需要复制的表,使用尽可能多的 replicate-do-table 指令(根据需要)。

I think of a few cons when using a suffix:

  • Depending on the suffix you choose, you may end up with table names having that suffix but that you don't want to replicate
  • If you decide to change the fact that a table is replicated or not, you have to change the table name, which means changing all the stuff depending on that table name (generally, source code).

Therefore, I suggest list in my.cnf all the tables requiring replication, using as many replicate-do-table directives as necessary.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文