同步两个MySql表,省略某些列

时间:2014-05-21 15:15:43

标签: mysql sql sync amazon-rds

我有两个匹配的表 - 一个在RDS数据库(master)上,另一个在标准的MySql DB上。我希望它们同步,除了,我不希望其中三个列的数据出现在从属版本上。

据说mk-table-sync通过它的--columns选项执行此操作,但它忽略了我并同步所有内容。尝试了许多不同的选项,包括pt-table-sync以及从slave表中删除这些列,但没有到达任何地方。建议?

示例同步命令,它忽略了列请求:

/usr/local/bin/mk-table-sync --columns columnA, columnB, columnC --execute  h=XXX,u=XXX,p=XXX,D=XXX,t=tableA h=XXX,D=XXX,t=tableA

1 个答案:

答案 0 :(得分:0)

根据文档,--columns参数仅说明应比较哪些列。还有--ignore-columns,但它只忽略用于比较的列而不是复制...使用此工具,您的任务似乎无法实现。

主 - 从复制模型不打算进行列过滤...如何使用视图隐藏列?