我正在尝试设置mysql复制。我看到两个提到的选项在不同的地方使用。我认为当主服务器和从服务器中的数据库名称不同时,会使用replicate-rewrite-db。这是这两个选项之间的唯一区别。在复制期间是否有类似的选项可以重写/重命名主表到从表?
答案 0 :(得分:2)
他们并没有真正相关。
replicate-rewrite-db 用于更改查询包含“USE”语句时指定的数据库(即,如果对主服务器的查询是“USE foo”,则可能是在对复制者执行的查询中转换为“USE bar”。
replicate-do-table 告诉MySQL将复制流限制为指定的表,以便只对那些(或那些)表的查询在从属服务器上复制。
本文详细介绍了您可以设置的复制选项:http://dev.mysql.com/doc/refman/5.0/en/replication-options-slave.html