【发布时间】:2013-09-22 10:51:53
【问题描述】:
我正在做 mysql 复制,举个简单的例子,我有两个表,tableA 和 tableB。
在从属服务器上进行复制,tableA 被允许,tableB 被忽略。
replicate-do-table='dbname.tableA'
在主服务器上,正在执行此查询(我无法对主服务器进行任何更改):
UPDATE tableA as a LEFT JOIN tableB as b ON b.type = a.type
SET b.col1 = CONCAT(IFNULL(a.col1,''),'|',IFNULL(a.col2,''))
显然我可以在从属服务器上创建tableB 并让它更新一个伪造的表,但是这个表尤其是一个用于搜索的内存表,并且几乎不断更新导致大量资源浪费.
有没有办法让我从复制中过滤掉这些更新,同时仍然保留tableA?我无权访问主服务器,但如果更改不会影响他们的系统运行方式,我可以要求他们进行更改。
【问题讨论】:
标签: mysql replication