仅在Cloud SQL(MySQL)上复制一些表(复制桌)



所以我创建了一个云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获得(。

  1. 现在,关于第一个选项,CloudSQL Docs的此页面列出了您可以启动Cloud SQL MySQL实例的所有标志。到目前为止,您无法设置replicate-do-table选项,因此第一个选项是不可行的。
  2. 对于第二种选择,您需要超级特权。在CloudSQL中,即使是root用户也没有超级特权。因此,此选项也是不可行的。

相关内容

  • 没有找到相关文章

最新更新