google-app-engine - 如何在没有 datastore_admin 的情况下通过 cron 备份数据存储?
问题描述
我已经使用 cron.yaml 通过 cron 备份了数据存储,如下所示
- description: My Daily Backup
url: /_ah/datastore_admin/backup.create?name=BackupToCloud&kind=LogTitle&kind=EventLog&filesystem=gs&gs_bucket_name=whitsend
schedule: every 12 hours
target: ah-builtin-python-bundle
但根据谷歌的公告,datastore-admin 将被“弃用”。
https://cloud.google.com/datastore/docs/console/datastore-backing-up-restoreing
如何在没有 datastore_admin 的情况下通过 cron 备份数据存储? https://cloud.google.com/appengine/articles/scheduled_backups 只说使用 gcloud。
解决方案
请注意,仅基于 datastore-admin 的备份/恢复功能将被弃用,而不是 datastore-admin 本身。
弃用说明指出托管导出和导入服务是推荐的替代方案。
也可以计划基于此方法的导出,请参阅计划导出。您将在那篇文章中注意到,具有 cron 服务的标准 env GAE 应用程序正是该方法所基于的。
本文针对那些在 GAE 之外使用 Datastore 的应用程序。由于您已经有一个 GAE 应用程序,您可以按照文章中的示例修改现有的备份 cron 作业处理程序,或者,如果您想将它与您的主应用程序分开一点,您可以向您的应用程序添加一个单独的服务,专门用于备份 cron 作业。
推荐阅读
- python - ScikitLearn ML 模型得到 cv_results.mean() =0 和 cv_results.std() = 0
- php - 如何按区域阻止站点
- c - C中的MPI循环
- c# - Xceed.Words.NET 表跨越分页符
- c# - 将单独的日、月、年组合到日期时间
- react-native - 当我从 react-native-vector-icons 添加图标时出现 React Native 错误
- jq - `.[]|=empty` 的令人费解的行为
- service-worker - Service Worker 和 IndexedDB
- c - 试图从C中的字符串中删除子字符串,一直失败
- typescript - 如何在打字稿中定义两种类型的数组