java - 使用 Java 和 Cron 进行 GAE 数据存储备份
问题描述
我想使用今年上线的导出工具从 GAE 数据存储中备份(然后恢复)数据。我想使用 cron 和 java。我发现这篇文章指向此页面,但它仅适用于 phython。
最初我想每天使用 Google Cloud Platform 控制台自动执行此操作,但我找不到这样做的方法。现在我正在求助于将它合并到 Java 和一个 cron 工作中。我需要恢复说明和备份。
我对使用数据存储管理员备份不感兴趣,因为明年将不再可用。
解决方案
根据文档,这样做的方法确实是通过 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 以获得相同的功能。
推荐阅读
- azure - Howto:Azure DevOps YAML 中的动态变量名称解析
- c# - 使用 C# 在 Visual Studio 或 VSCode 中未出现错误
- graphql - 除了 Apollo,还有其他 GraphQL Federation 实现吗?
- file-upload - iOS Safari 13.3.1 上传的文件大小为 0
- javascript - 确保 Javascript 中顺序命令的最有效方法
- c# - 启动浏览器时 PuppeteerSharp 抛出 ChromiumProcessException “无法创建连接”
- python - Python - 如何按非字母数字拆分字符串,但同时保留任何非字母数字
- python - DRF:如何在另一个类方法中调用一个类?
- reactjs - Next.js + react-gtm-module ReferenceError:文档未定义
- python - 如何装饰我当前类中属于另一个类的方法?