我需要将数据从本地数据库主服务器(使用MySQL 5.6)复制到Google Cloud SQL slave。我阅读了谷歌的说明,直到现在我才这样做了:
谷歌指令的后续步骤是在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吗?
答案 0 :(得分:0)
根据Configuring External Masters文档,您有2个databaseVersion选项:
对于databaseVersion,提供主实例的MySQL版本:
MYSQL_5_5
或MYSQL_5_6
由于您正在插入5.6.39,它会触发400错误。