选择性表的MySql复制

选择性表的MySql复制,mysql,replication,Mysql,Replication,假设在一台机器M1上有一个DB-DB1,它有许多表。 另一台机器B上有一个不同的DB2 现在需要将一个表从DB1复制到机器B, 因此,可以触发一个联合查询,该查询涉及来自DB1的1个表和来自DB2的1个表 需求是仅将一个表从DB1选择性地复制到machine2 请在这方面提供帮助 提前感谢您可以在单个表上授予复制权限 GRANT REPLICATION SLAVE ON database.TABLE1 TO 'repl'@'%.mydomain.com'; 您可以在单个表上授予复制 GRANT

假设在一台机器M1上有一个DB-DB1,它有许多表。 另一台机器B上有一个不同的DB2

现在需要将一个表从DB1复制到机器B, 因此,可以触发一个联合查询,该查询涉及来自DB1的1个表和来自DB2的1个表

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

请在这方面提供帮助


提前感谢

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

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

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

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

您可以使用选择性数据库和binlogging选项来复制单个表,但这并不是一个好方法,可能会省去麻烦


您的计划中的一个缺陷是,虽然可以跨多个数据库执行联合查询,但不能跨多个连接执行联合查询,这正是您所拥有的。为什么要这样拆分查询?

您可以使用选择性数据库和binlogging选项复制单个表,但这并不是一个好方法,可能会省去麻烦


您的计划中的一个缺陷是,虽然可以跨多个数据库执行联合查询,但不能跨多个连接执行联合查询,这正是您所拥有的。为什么还要像这样拆分查询?

在my.cnf中添加replicate do表

replicate-do-table=dbname.tablename

参考:

在my.cnf中添加复制do表

replicate-do-table=dbname.tablename

参考:

上面的命令不起作用,它给了我一个错误,我根据需要替换了数据库、表、用户和ip acc。错误1144(42000):非法授予/撤销命令;请查阅手册,查看哪些权限可以使用。OVE命令不起作用,它给了我错误,我根据需要更换了db、table、user和ip acc。错误1144(42000):非法授予/撤销命令;请参阅手册,了解可以使用哪些权限