我需要将数据从本地数据库主机(使用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?
1条答案
按热度按时间83qze16e1#
根据“配置外部主机”文档,数据库版本有两个选项:
对于databaseversion,提供主示例的mysql版本:
MYSQL_5_5
或者MYSQL_5_6
因为您插入的是5.6.39,所以它触发了400错误。