如何在没有 datastore_admin 的情况下通过 cron 备份数据存储?

How to backup datastore via cron without datastore_admin?

我已经使用 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

但是 根据 google 公告,datastore-admin 将转到 "deprecated"。

https://cloud.google.com/datastore/docs/console/datastore-backing-up-restoring

如何在没有 datastore_admin 的情况下通过 cron 备份数据存储? https://cloud.google.com/appengine/articles/scheduled_backups 只说使用 gcloud。

请注意,只有基于 datastore-admin 的 backup/restore 功能将被弃用,而不是 datastore-admin 本身。

弃用说明指出 Managed export and import service 作为推荐的替代方案。

也可以安排基于此方法的导出,请参阅 Scheduling an Export。您会在那篇文章中注意到,带有 cron 服务的标准 env GAE 应用程序正是该方法所基于的。

本文针对那些在 GAE 之外使用 Datastore 的应用程序。由于您已经有一个 GAE 应用程序,您可以按照文章中的示例修改现有的备份 cron 作业处理程序,或者,如果您想将它与您的主应用程序稍微分开,您可以向您的应用程序添加一个单独的服务,专门用于备份 cron 作业。