仅复制Cloud SQL(MySQL)上的某些表(replicate-do-table)

时间:2019-05-15 09:01:33

标签: mysql database google-cloud-platform replication google-cloud-sql

因此,我已经创建了Cloud SQL(MySQL)数据库somedb及其只读副本somedb-replica,如何仅复制其某些表(如replicate-do-table)?

我想做

replicate-do-table=somedb.table1
replicate-do-table=somedb.table2

1 个答案:

答案 0 :(得分:2)

恐怕这是不可能的,至少以您的提议方式是不可能的。要将复制过滤器应用于只读副本,您需要在启动副本实例时传递--replicate-do-table=somedb.sometbl标志,或者稍后再连接至该实例并发出命令CHANGE REPLICATION FILTER REPLICATE_DO_TABLE = somedb.sometbl(可从MySQL 5.7获得)。

  1. 现在,关于第一个选项,CloudSQL docs的此页面列出了可以用来启动Cloud SQL MySQL实例的所有标志。到目前为止,您无法设置replicate-do-table选项,因此第一个选项不可行。
  2. 第二种选择是you need SUPER privileges。在CLoudSQL中,not even the root user has SUPER privileges。因此,此选项也不可行。