我只是想检查一下我正在进行的复制设置。计划是只复制一个数据库,因此根据 MySQL 文档,我使用了复制-do-db在我的 MySQL 配置中标记。但是根据文档,它表示如果您的代码使用“db.table”格式的插入,它将不起作用...
请注意,在选择了不同的数据库或没有数据库的情况下,这不会复制跨数据库语句,例如 UPDATE some_db.some_table SET foo='bar'。
那么,我将 replicate-do-db 标志和 replicate-wild-do-table 标志结合起来能解决这个问题吗?
replicate-do-db = replicate_me
replicate-wild-do-table = replicate_me.%
我只是想知道,复制是否可以按需要进行。
答案1
这并不是说全部 db.table
INSERT
不行,就是跨数据库不会(请参阅您链接到的文档页面中的示例)。您的复制可能有效,因为您没有执行任何跨数据库INSERT
操作;大多数人不会这样做。
replicate-wild-do-table
不会为此目的改变任何事情。