选择性表的MySql复制

时间:2011-06-09 16:00:59

标签: mysql replication

考虑在一台机器上有一个DB -DB1,它有很多表。 其他机器B上有一个不同的DB2。

现在有一个要求我需要将只有一个表从DB1复制到机器B, 这样就可以触发一个联合查询,该查询涉及来自DB2的DB1和1个表中的一个表。

要求是选择性地仅将一个表从DB1复制到machine2。

请协助此...

提前致谢

3 个答案:

答案 0 :(得分:0)

您可以在单个表上授予复制权。

GRANT REPLICATION SLAVE ON database.TABLE1 TO 'repl'@'%.mydomain.com';

答案 1 :(得分:0)

您可以使用replicate-wild-do-table复制单个表以及选择性数据库和binlogging选项,但这真的不是一个好方法,可能会省去麻烦。

您的计划中的一个缺陷是,虽然您可以跨多个数据库执行联合查询,但您无法跨多个连接执行这些操作,这就是您所拥有的。为什么你需要像这样拆分查询呢?

答案 2 :(得分:0)

在my.cnf中添加replicate-do-table

replicate-do-table=dbname.tablename

参考:https://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-db