如何在App Engine中恢复意外删除的生产数据?

Kei*_*ith 3 database versioning google-app-engine backup-strategies database-backups

我从生产App Engine应用程序中删除了一些数据.不幸的是,当我这样做时,我的表名错了,因为我有两个名称非常相似的表.我知道部署的代码是版本化的,因此您可以回滚到以前版本的代码.你的数据怎么样?而且,展望未来,用于生产数据的最佳数据备份策略是什么?

Chr*_*loe 5

对不起Keith您的数据丢失了.备份是用户的责任.

有一个功能请求数据存储存档,如果你认为这样的事情应该是服务的一部分并且改进的导入/导出在路线图上,你应该加注.

目前您最好的选择是:

  • 使用Bulkloader获取所有实体
  • 编写自定义的异地备份脚本,通过remote_api获取数据的重要部分
  • 定期将所有实体复制到数据存储区中的不同命名空间(这听起来可能比较棘手)