使用Java和Cron进行GAE数据存储备份

时间:2018-07-27 09:48:30

标签: java cron google-cloud-datastore

我想使用live this year导出工具从GAE数据存储中备份(然后还原)数据。我想使用cron和java。我发现this post指向this page,但这只是针对phython。

最初,我想每天使用Google Cloud Platform控制台自动执行此操作,但找不到解决方法。现在,我要诉诸于将其合并到Java和cron工作中。我需要还原说明以及备份。

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

1 个答案:

答案 0 :(得分:1)

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

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

当前,在GCP中安排任务的最简单方法是通过GAE中的Cron作业,但这些作业只能调用GAE模块。在the docs that you pointed out之后,Cron与此处描述的Cron非常相似。

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

由于Cloud Client Library不具有数据存储区的管理功能,因此您必须手动构造调用或使用Datastore API Client Library

请注意,对于GCP API,通常有two client libraries available:Cloud Client Library和API Client Library。第一个是手工制作的,而第二个是根据每个API的发现文档自动生成的。

如果Cloud Client Library无法提供一种特定功能(与GCP API交互的推荐方式),则您始终可以检查API Client Library中是否具有相同功能。