我使用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-restoring
如何在没有datastore_admin的情况下通过cron备份数据存储区? https://cloud.google.com/appengine/articles/scheduled_backups只说使用gcloud。
请注意,仅基于数据存储区管理员的备份/恢复功能将被弃用,而不是数据存储区管理员本身。
弃用说明指出Managed export and import service是推荐的替代替代品。
也可以安排基于此方法的导出,请参阅Scheduling an Export。您将在该文章中注意到,具有cron服务的标准env GAE应用程序正是该方法所基于的。
本文针对的是使用GAE之外的数据存储区的应用程序。由于您已经拥有GAE应用程序,因此您可以按照文章中的示例修改现有的备份cron作业处理程序,或者,如果您想将其与主应用程序分开一些,则可以向应用程序添加单独的服务,专用于备份cron作业。