如何在Google Storage中导出Cloud SQL数据库的备份?

时间:2018-08-07 15:41:19

标签: java google-app-engine google-cloud-sql

我有一个GAE项目,并且为了存储数据,我使用了Cloud SQL数据库。 我需要对我的Cloud SQL数据库进行按需备份,并且备份应存储在Google存储中。

有人可以帮助我如何使用JAVA以编程方式执行此操作吗?

1 个答案:

答案 0 :(得分:1)

您无法导出here中所述的备份(按需备份或自动备份)。但是,您可以根据自己的使用情况将数据导出到SQL转储文件或CSV文件中,并将其存储在Cloud Storage中。

没有Java实用程序可以执行导出,但是Google公开了一个API端点供您触发导出。这是使用标准curl工具的示例请求:

curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Type: application/json' \
     --data '{"exportContext":
                {"fileType": "SQL",
                 "uri": "gs://<BUCKET_NAME>/<PATH_TO_DUMP_FILE>",
                 "databases": ["<DATABASE_NAME1>", "<DATABASE_NAME2>"] }}' \
   -X POST \
   https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/export

您将在文档here中找到有关导出数据的更多详细信息。