我们应用程序的用户意外删除了数据。他们希望恢复这个。我们没有可以执行此操作的特殊逻辑或数据存储实体。
但是,我们每天使用数据存储管理员将整个数据存储备份到 blobstore。
我们有哪些选项可以选择性地将部分备份还原回数据存储区?
我们最好不要让其他用户的服务中断。最后一个限制是我们不能更改我们的生产应用程序 ID(即将数据复制到新应用程序,然后将备份恢复到我们的旧应用程序 - 这是因为我们的客户直接引用我们的应用程序 ID)。
想法?
更新
我正在考虑对我们应用程序中的所有 blob 运行 mapreduce,并找到与我们的备份有关的那些。根据需要解析这些备份并恢复实体。唯一的问题是,blob 以什么格式存储?我该如何解析它们?