首页 > 解决方案 > 使用 Java 和 Cron 进行 GAE 数据存储备份

问题描述

我想使用今年上线的导出工具从 GAE 数据存储中备份(然后恢复)数据。我想使用 cron 和 java。我发现这篇文章指向此页面,但它仅适用于 phython。

最初我想每天使用 Google Cloud Platform 控制台自动执行此操作,但我找不到这样做的方法。现在我正在求助于将它合并到 Java 和一个 cron 工作中。我需要恢复说明和备份。

我对使用数据存储管理员备份不感兴趣,因为明年将不再可用。

标签: javacrongoogle-cloud-datastore

解决方案


根据文档,这样做的方法确实是通过 Cron for GAE 并让 GAE 模块调用 API 进行导出。

重点不在于代码本身,而在于理解为什么会这样。

目前,在 GCP 中调度任务最简单的方法是通过 GAE 中的 Cron 作业,但这些只能调用 GAE 模块。按照您指出的文档, Cron 将与那里描述的非常相似。

关于处理程序本身,您只需要调用使用具有适当权限的帐户进行身份验证的Datastore Admin API 。

由于Cloud Client Library没有 Datastore 的管理功能,您必须手动构建调用,或者使用Datastore API Client Library

请注意,对于 GCP API,通常有两个可用的客户端库:云客户端库和 API 客户端库。第一个是手工制作的,而第二个是从每个 API 的发现文档中自动生成的。

如果某个特定功能无法通过 Cloud Client Library(与 GCP API 交互的推荐方式)提供,您可以随时查看 API Client Library 以获得相同的功能。


推荐阅读