所以我创建了一个云SQL(mysql(db somedb
及其读取replica somedb-replica
,我如何仅复制其某些表(例如 replicate-do-table
(?
我想做
replicate-do-table=somedb.table1
replicate-do-table=somedb.table2
我恐怕这是不可能的,至少在您建议的方式上。要将复制过滤器应用于读取副本,您需要在启动副本实例时通过--replicate-do-table=somedb.sometbl
标志,或以后连接到该实例并发出命令CHANGE REPLICATION FILTER REPLICATE_DO_TABLE = somedb.sometbl
(可从MySQL 5.7获得(。
- 现在,关于第一个选项,CloudSQL Docs的此页面列出了您可以启动Cloud SQL MySQL实例的所有标志。到目前为止,您无法设置
replicate-do-table
选项,因此第一个选项是不可行的。 - 对于第二种选择,您需要超级特权。在CloudSQL中,即使是root用户也没有超级特权。因此,此选项也是不可行的。