我正在做 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
?我无权访问主服务器,但是如果更改不会影响他们的系统运行方式,我可以要求他们进行更改。