CloudSQL - 导出数据 - 使用google-api-services-sqladmin - v1beta4

时间:2015-03-04 16:48:05

标签: google-cloud-storage google-cloud-sql

我是cloudSQL的新手,试图构建一个小型控制台应用程序来测试CLoudSQL API的功能。 (google-api-services-sqladmin-v1beta4)

有人可以帮我开始使用一些示例代码吗?

例如,我想使用 - select query?

将数据从cloudSQL导出到GCS

1 个答案:

答案 0 :(得分:1)

以下是一个示例HTTP请求,它将表mysql.user导出到云存储中的CSV文件:

POST https://www.googleapis.com/sql/v1beta4/projects/<project>/instances/<instance>/export
content-type: application/json
content-length: <length-of-request-body>
Authorization: Bearer <access-token>

{
  "exportContext": {
    "csvExportOptions": {
      "selectQuery": "SELECT * FROM mysql.user"
     },
   "uri": "gs://<bucket>/users.csv",
   "fileType": "CSV"
  }
}

请注意,您需要设置<project><instance><access-token><bucket>的值。

获得这些参数后,您可以使用API Explorer轻松尝试此操作,在底部显示&#34;尝试&#34;。

或者只是使用curl

CURL命令:

$ curl -X POST \
  https://www.googleapis.com/sql/v1beta4/projects/<project>/instances/<instance>/export \
  -H'content-length: <length-of-request-body>'
  -H'content-type: application/json'
  -H'Authorization: Bearer <access-token>'
  -d'{"exportContext": {"csvExportOptions": {"selectQery": "SELECT * FROM mysql.user"}, "fileType": "CSV", "uri": "gs://<bucket>/users.csv"}}'