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

时间:2011-08-03 10:41:33

标签: database google-app-engine versioning database-backups backup-strategies

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

1 个答案:

答案 0 :(得分:5)

抱歉Keith您的数据丢失了。备份是用户的责任。

有一个功能请求Datastore archive如果您认为此类内容应该是服务的一部分并且roadmap上有一个改进的导入/导出,则您应该加注星标。

目前您最好的选择是:

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