3

アプリケーションの Google クラウド ストレージ バックアップ機能を試しています。

gsutil を使用してバックアップ ファイルをダウンロードした後、それらをローカルの開発サーバーに読み込むにはどうすればよいですか?

これらの形式 (プロトコル バッファなど) に使用できるパーサーはありますか?

4

3 に答える 3

7

Greg Bayerは、ブログ投稿でこれを行う方法を示すPythonコードをいくつか作成しました。

# Make sure App Engine SDK is available
import sys
sys.path.append('/usr/local/google_appengine')
from google.appengine.api.files import records
from google.appengine.datastore import entity_pb
from google.appengine.api import datastore

raw = open('path_to_datastore_export_file', 'r')
reader = records.RecordsReader(raw)
for record in reader:
  entity_proto = entity_pb.EntityProto(contents=record)
  entity = datastore.Entity.FromPb(entity_proto)
  #Entity is available as a dictionary!
于 2012-11-12T18:48:08.653 に答える
7

バックアップはleveldb record formatで保存され、次を使用して読み取ることができるはずです。

于 2012-09-18T15:21:46.523 に答える
0

Windows を使用している場合は、開いている行を次のように変更します: raw = open('path_to_datastore_export_file', 'rb')

ファイルはバイナリ モードで開く必要があります。

于 2016-06-12T23:42:25.867 に答える