从本地mysql主服务器到google云sql从服务器的分步复制数据

3npbholx  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(388)

我需要将数据从本地数据库主机(使用mysql 5.6)复制到googlecloudsql slave。我阅读了谷歌的说明,直到现在:
在本地机上安装MySQL5.6,创建本地示例、数据库和表;
设置为使用二进制文件(it)´复制所必需的);
创建用户“副本”以访问主机;
使用mysqldump创建了backup.sql文件,我按照google的说明操作;
将此文件上传到google存储桶;
已创建1º google云sql生成示例;
已将数据库创建到1中º 生成示例;
将backup.sql恢复到数据库中;
谷歌指令的下一步是将代码键入谷歌shell“access\u 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\u master\u database\u version]”?有人一步一步地用mysql配置本地数据库,将数据复制到googlecloudsql?

83qze16e

83qze16e1#

根据“配置外部主机”文档,数据库版本有两个选项:
对于databaseversion,提供主示例的mysql版本: MYSQL_5_5 或者 MYSQL_5_6 因为您插入的是5.6.39,所以它触发了400错误。

相关问题