如何将AppEngine云存储备份加载到本地开发服务器?

123*_*345 3 python google-app-engine

我正在为应用程序试验Google云存储备份功能.

使用gsutil下载备份文件后,如何将它们加载到本地开发服务器中?

是否有可用于这些格式的解析器(例如,协议缓冲区)?

小智 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!
Run Code Online (Sandbox Code Playgroud)