有人能告诉我在创建奴隶时replicate_wild_do_table和replicate_do_table的确切区别吗?
谢谢
发布于 2014-04-21 05:17:38
replicate-wild-do-table允许您将复制语句限制为使用%和_通配符的数据库和表,即执行模式匹配。
其中replicate-do-table使用具体的数据库和表名。
这里有一个手册参考:链接
更新:
似乎您在安装过程中遇到了USE语句或完全限定表名(指定了数据库名)的问题。首先,有两种类型的二进制日志:
简而言之,基于语句的复制记录了每条可以修改数据的语句和基于行的日志修改过的行。
这里有一个手册参考:链接
下面是手册中的一个比较:链接
这两种类型对复制选项意味着不同的行为。这里的关键是,对于基于语句的复制,MySQL复制默认(仅通过USE)数据库执行的语句。
所以问题是:你需要跨数据库更新吗?如果是,则不能使用replicate-do-db,因为它在数据库级别上限制复制。在跨数据库更新方面,replicate-wild-do-table和replicate-do-table没有区别。
https://stackoverflow.com/questions/23191160
复制相似问题