【问题标题】:step-by-step replication data from local MySQL master to Google Cloud SQL slave从本地 MySQL 主服务器到 Google Cloud SQL 从服务器的分步复制数据
【发布时间】:2018-04-11 15:36:37
【问题描述】:

我需要将数据从本地数据库主机(使用 MySQL 5.6)复制到 Google Cloud SQL 从机。我阅读了谷歌的说明,直到现在才这样做:

  • 在本地机器上安装 MySQL 5.6 并创建本地实例、数据库和表;
  • 设置为使用二进制文件(复制所必需的);
  • 已创建用户“副本”以访问主节点;
  • 使用 mysqldump 创建了 backup.sql 文件,我按照 google 说明进行操作;
  • 将此文件上传到 Google 存储桶;
  • 在 google Cloud SQL 中创建了 1º 代实例;
  • 将数据库创建到 1º 生成实例中;
  • 将 backup.sql 恢复到数据库中;

google 指令中的下一步是将代码输入到 Google Shell "ACCESS_TOKEN="...

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header 'Content-Type: application/json' \
 --data '{"name": "[INTERNAL_MASTER_INSTANCE_NAME]",
          "region": "[REGION_NAME]",
          "databaseVersion": "[EXTERNAL_MASTER_DATABASE_VERSION]",
          "onPremisesConfiguration": {"hostPort": "[IP_ADDRESS:PORT]"}}' \
 -X POST \
 https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances

但我收到一条错误消息“400 - 5.6.39 的值无效”。在 MySQL 中哪里可以找到“databaseVersion”:“[EXTERNAL_MASTER_DATABASE_VERSION]”?有人一步步配置本地数据库,使用 MySQL 将数据复制到 Google Cloud SQL?

【问题讨论】:

    标签: mysql replication google-cloud-sql


    【解决方案1】:

    基于 Configuring External Masters 文档,您有 2 个用于 databaseVersion 的选项:

    对于 databaseVersion,提供主实例的 MySQL 版本: MYSQL_5_5MYSQL_5_6

    由于您改为插入 5.6.39,因此会触发 400 错误。

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多