我有一个GAE项目,并且为了存储数据,我使用了Cloud SQL数据库。 我需要对我的Cloud SQL数据库进行按需备份,并且备份应存储在Google存储中。
有人可以帮助我如何使用JAVA以编程方式执行此操作吗?
答案 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中找到有关导出数据的更多详细信息。