2016-02-29 45 views
0

我试图从一个项目中下载数据存储记录:是否有可能从appcfg.py下载GAE的数据存储?

appcfg.py --application=id --url=http://id.appspot.com/_ah/remote_api download_data foobar --filename=foobar.bak 

它有这样的消息结束:

[INFO ] Have 1 entities, 0 previously transferred 
[INFO ] 1 entities (3715 bytes) transferred in 3.8 seconds 

但是,当我检查所得sqlite3的是没有在它类似的数据数据存储实体。我错过了什么?

gcloud info

我知道备份到云存储的方法,但似乎过于繁琐,我喜欢。也许有人写了一些简单的JSON导出器?

+0

的数据存储在SQLite作为串行协议缓冲区;你不能直接查询它,你必须通过你的应用程序在本地运行。 –

+0

但download_data似乎只下载一个“表”在同一时间。如何获取所有“种类”的数据,以便我的应用程序可以使用'dev_appserver.py'在本地运行? – hendry

+0

我不确定你在问什么。您可以选择使用'--kind'参数下载appcfg.py的种类。 –

回答

1

我不确定为什么你有“download_data”后“foobar的”。

这应该下载各类:

appcfg.py --application=id --url=http://id.appspot.com/_ah/remote_api download_data --filename=foobar.bak 

不要忘了,你必须在使用前在本地将它上传到你的devserver:

appcfg.py upload_data --url http://localhost:8080/remote_api --file=foobar.bak --application=id 

默认情况下,你会得到一切。如果你想限制到一个特定的命名空间或类型的,你可以添加:

--namespace="your_namespace" 

--kind="kind" 
+0

不太明白为什么我必须在下载前上传?假设我已经有一大堆GAE云上的客户数据,我需要在本地使用新功能。 – hendry

+1

你没有。您下载到本地计算机,下载内容不“负荷”到你的本地devserver虽然,这只是一个随机文件。一,你都这样了,你就可以“上传”到本地运行的实例,这其实只是在阅读它,因此它可以在本地使用当地的一个。同样,路径是GAE云 - 表格下载 - >你的文件--upload HDD - >您的本地devserver实例 –

相关问题