GAE/Jデータストアのバックアップ

GAEのデータストアに保存されたデータをバックアップする方法がないので作ってみました。下記のリンクからソースコードをダウンロードできます。エンティティ単位のため、親子関係などは考慮されません。また、重要なデータには使用しないでください。

バックアップからリストアまでの流れ

  • バックアップ
    低レベルAPIでエンティティを1つずつ取得し、シリアライズしてバイナリファイルとしてダウンロード。1リクエストで1Mバイトの制限があるため1エンティティを1ファイルとしています。
  • リストア
    バックアップされたエンティティを1ファイルずつpostで送信。デシリアライズしてデータストアに格納する。

使用方法

  1. サーブレット側: GAEBackupServlet.jarの中身をGAEのどこかに設置して、マッピングする。FileBackup.java#BackupKindListにバックアップするデータクラス(kind)を記述する。
  2. アプリケーション側: サーブレットでマッピングしたurlを入力しkindリストを得る。バックアップ/リストアするデータのkindを選択してバックアップの場合は「取得開始」ボタン、リストアの場合は「送信開始」ボタンを押す。
バックアップ利用イメージ

バックアップ利用イメージ

ダウンロード
サーブレット:GAEBackupServlet.jar
アプリケーション:GAEBackupTool.jar

公式サイトを見ると2010年1月にはバックアップするためのツールが公開されるというような話があります。

おすすめ

10件のフィードバック

  1. Roberson より:

    Interesting article, thanks for posting

    • petit より:

      Thank you for being interested.
      I sometimes broadcast a live-coding video on the Peercast network.
      If you were interested, please leave message : )

  2. gmi より:

    oh… inte-resutingu kiji

  3. Libby Stanton より:

    Very Nice website. I built mine and i was looking for some ideas and you gave me a few. The website was developed by you?

    Thanks

  4. Annette Ratliff より:

    Im really loving this website, and hope this, along with the excellent article some other people have written, can help people

  5. Shannan Priode より:

    Hello I like your posting and I think that it’s cool. I want to use it in my article. Is it possible? Obviously, I will write a source.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です