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

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

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

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

最佳答案

您无法导出备份(按需或自动),如文档 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 中找到有关导出数据的更多详细信息。 .

关于java - 如何导出 Google Storage 中 Cloud SQL 数据库的备份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730683/

相关文章:

java - appengine Key.createKey(kind, id) 是否始终返回相同的结果?

MySQL 与 Google Cloud SQL

python - 从 Beam 管道连接 google cloud sql postgres 实例

java - 具有备用目标列的 hibernate 映射

python - 谷歌应用程序引擎(Python): Using multiple forms on a single web page

java - 为什么我的异常需要放在 try/catch 中?

python - 在 Google App Engine 上使用 web2py 上传文件

java - 发布到网址 : appengine. google.com/api/appversion/create 时出错 - 404

java - 向 ResponseBody 对象添加附加属性

java - Google App Engine 中的版本号