【发布时间】: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