首页 > 解决方案 > 使用 curl(Google Cloud 平台)从存储桶将数据加载到 Cloud SQL

问题描述

我正在尝试将数据从 csv 文件导入到我的云 sql 实例。我已设法将 csv 文件加载到存储桶中。我正在按照以下页面中的说明进行操作。

https://cloud.google.com/sql/docs/mysql/import-export/importing

这五个指令是:

  1. 创建一个 Cloud Storage 存储分区(如果您还没有的话)。

  2. 将 CSV 文件上传到您的存储桶。

  3. 为您的实例提供对您的存储桶的读取权限。

  4. 使用以下命令导入文件:

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)" curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \ --header 'Content-Type: application/json' \ --data '{" importContext": {"fileType": "CSV", "uri": "gs:///", "database": "", "csvImportOptions": {"table": ""}}}' \ -X POST \ https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/import

  1. 如果您不需要保留之前设置的 ACL 提供的权限,请移除该 ACL。

我无法理解在步骤 3 中要做什么,即“为您的实例提供对您的存储桶的读取权限”。如何为我的实例提供读取权限?

同样在第 4 步中,访问令牌的意义是什么,它有什么作用?

标签: mysqlgoogle-cloud-platformgoogle-cloud-sql

解决方案


在 Web UI 编辑您的云 sql 实例的权限,并启用存储读/写权限。

Cloud API 访问范围


推荐阅读