首页 > 解决方案 > 如何在没有 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。

标签: google-app-enginegoogle-cloud-platformgoogle-cloud-datastore

解决方案


请注意,仅基于 datastore-admin 的备份/恢复功能将被弃用,而不是 datastore-admin 本身。

弃用说明指出托管导出和导入服务是推荐的替代方案。

也可以计划基于此方法的导出,请参阅计划导出。您将在那篇文章中注意到,具有 cron 服务的标准 env GAE 应用程序正是该方法所基于的。

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


推荐阅读