database - 如何在 App Engine 中恢复我不小心删除的生产数据?

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

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

最佳答案

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

有一个功能请求Datastore archive如果您认为这样的事情应该是服务的一部分并且改进的导入/导出在 roadmap 上,您应该给它加注星标.

目前你最好的选择是:

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

关于database - 如何在 App Engine 中恢复我不小心删除的生产数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6925193/

相关文章:

perl - 我应该如何控制我的 Perl Moose 对象的版本?

database - firebase 部署缓慢且无响应

google-app-engine - 如何使用 GQL 使用管理控制台 Datastore Viewer 插入记录

Maven : Multimodule projects and versioning

git - "downstream"和 "upstream"的定义

node.js - 将 Node.js 应用程序部署到 Google App Engine 时出现 "Cannot find module"

php - 与参数相符的显示

java - 如何将其保存到 parse.com 数据库?

c# - 将数据库文件路径更改为其安装路径

google-app-engine - 我可以在 Google App Engine Standard(两种类型)中拥有 python27 和 python37 的应用程序版本吗