从外部Mysql Master复制Google Cloud Instance

时间:2016-01-04 17:33:04

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

此文档已与新的Google云端平台软件过时: https://cloud.google.com/sql/docs/replication#external-master-replica

我们正在使用第二代云(BETA)数据库实例,它需要从外部主服务器进行复制,以确保所有数据同步并且实时迁移是正确的。

当我使用CHANGE MASTER TO时;我收到权限被拒绝错误,我确信我拥有正确的权限。

我们在具有相同结果的辅助较小实例上执行了相同的步骤。

有什么想法吗?

          Select_priv: Y
           Insert_priv: Y
           Update_priv: Y
           Delete_priv: Y
           Create_priv: Y
             Drop_priv: Y
           Reload_priv: Y
         Shutdown_priv: Y
          Process_priv: Y
             File_priv: Y
            Grant_priv: Y
       References_priv: Y
            Index_priv: Y
            Alter_priv: Y
          Show_db_priv: Y
            Super_priv: Y
 Create_tmp_table_priv: Y
      Lock_tables_priv: Y
          Execute_priv: Y
       Repl_slave_priv: Y
      Repl_client_priv: Y
      Create_view_priv: Y
        Show_view_priv: Y
   Create_routine_priv: Y
    Alter_routine_priv: Y
      Create_user_priv: Y
            Event_priv: Y
          Trigger_priv: Y
Create_tablespace_priv: Y

但是我无法改变主物品:

  

的MySQL>将MASTER更改为MASTER_LOG_FILE =' mysql-bin.000001',   MASTER_LOG_POS = 107,MASTER_HOST ='',   MASTER_USER ='',MASTER_PASSWORD ='&#39 ;;错误1227   (42000):拒绝访问;你需要(至少有一个)SUPER   此操作的权限

2 个答案:

答案 0 :(得分:0)

对于文档很抱歉,该功能在用户界面中不可用,但您应该可以通过API进行设置。

单击API说明文档中的“Cloud SQL API”选项卡。

最简单的方法是查看文档中的参数,并使用API​​资源管理器来执行请求。

答案 1 :(得分:0)

来自文档:

1)托管的Cloud SQL实例不支持需要超级权限的命令。

2)第2代实例不支持从外部主服务器复制

执行所需操作的唯一方法是为此目的创建第一代实例,并使用this tutorial来设置复制。 它的作用是创建一个静默的内部主控,然后复制到从属实例(第1代)。