アプリケーションのユーザーが誤ってデータを削除しました。彼らはこれを復元したいと思っています。これを実行できる特別なロジックまたはデータストアエンティティはありません。
ただし、データストア管理者を使用して、データストア全体をblobstoreに毎日バックアップします。
このバックアップの一部をデータストアに選択的に復元するためのオプションは何ですか?
他のユーザーのサービスが中断されないようにすることが望ましいです。最後の制限の1つは、本番アプリIDを変更できないことです(つまり、データを新しいアプリにコピーしてから、バックアップを古いアプリに復元します。これは、クライアントがアプリIDを直接参照するためです)。
考え?
アップデート
アプリ内のすべてのBLOBに対してmapreduceを実行し、バックアップに関係するBLOBを見つけることを考えていました。これらのバックアップを解析し、必要に応じてエンティティを復元します。唯一の問題は、blobがどの形式で保存されているかということです。どうすればそれらを解析できますか?