2016-10-11 10 views
2

Google Blobstoreをバックアップする必要があります。Google Blobstoreをバックアップするにはどうすればよいですか?

GoogleではユーザーにGoogleストレージの利用を依頼していますが、Blobstoreは長い間使用されていましたが、誤って削除されないようにデータを保護する必要があります。 Storageに移行したい場合でも、BlobstoreからStorageにデータを移動する方法が必要です。また、大きなステップの前にバックアップが必要です。

バックアップコードは自分で書くことができますが、the documentation says "アプリケーションはユーザーがアップロードしたファイル以外のBlobstore値を作成または変更できません。"

これを行うにはどのような方法が最適ですか?

+0

またはアプリケーションによってアップロードされたファイル。 – voscausa

+0

なぜStorageに移動する前にバックアップする必要がありますか?ファイルをストレージにコピーし、正しく移行されるまでBlobstoreに残すことができます。 –

+0

ファイルをStorageにコピーするにはどうすればよいですか? Blobstoreからオブジェクトを抽出するためのAPIはありますか?私が見るところでは、ブラウザ指向のアクセスしかありません。 –

答えて

1

Jeff O'Neillがコメントしたように、Blobstoreのデータを作成/書き込みする必要はありません(Blobstore内のバックアップを作成するため)。 Blobstoreからデータを読み取り、Storageにバックアップコピーを作成することができます。

あなたはこのようにブロブストアのデータを読み取ることができます。

with blobstore.BlobReader(blob_key) as fd: 
    blob_data = fd.read() 

をあなたの塊が1個のオペアンプで読むことが大きすぎる場合は、反復ブロブストアチャンク読みアプローチのために、この記事をチェックし(とにデータを書き込むことができますGCS):Google App Engine: How to write large files to Google Cloud Storage

+0

Javaで同等の処理を行うにはどうすればよいですか?それはBlobInputStreamですか? https://cloud.google.com/appengine/docs/java/blobstore/ –

+0

わかりません、私はPythonを使用しています;)可能性のようです。もう1つは 'BlobstoreService'(' fetchData'経由)です:https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/blobstore/BlobstoreService –

関連する問題