gpt4 book ai didi

mysql - replicate_wild_do_table 和replicate_do_table 有什么区别?

转载 作者:行者123 更新时间:2023-11-29 13:02:08 25 4
gpt4 key购买 nike

谁能告诉我创建 Slave 时replicate_wild_do_table 和replicate_do_table 的确切区别。

谢谢

最佳答案

replicate-wild-do-table 允许您使用 %_ 通配符将复制语句限制到数据库和表,即执行模式匹配。

其中replicate-do-table使用具体的数据库和表名称。

这是一个手册引用:link

更新:

似乎您在设置中使用 USE 语句或完全限定的表名称(指定了数据库名称的表名称)时遇到了问题。首先,二进制日志记录有两种类型:

  • 基于语句
  • 基于行

简而言之,基于语句的复制会记录可以修改数据的每个语句,而基于行的复制会记录修改的行。

这是一个手册引用:link

以下是手册中的比较:link

这两种类型意味着复制选项的不同行为。这里的关键是,对于基于语句的复制,MySQL 仅复制在默认(通过USE 选择)数据库上执行的语句。

那么问题是:是否需要跨数据库更新?如果是这样,您不能使用replicate-do-db,因为它限制数据库级别的复制。在跨数据库更新方面,replicate-wild-do-tablereplicate-do-table 没有区别。

关于mysql - replicate_wild_do_table 和replicate_do_table 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23191160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com