2011-03-22 16 views
0

需要从appengine(appid.appspot.com)下载我的所有实体并上传到devserver(localhost:8080)进行测试。
在stackoverflow和谷歌社区推荐很多线程。
但无法加载/下载所有实体。给我一些链接或想法,任何一个成功加载所有实体到版本1.4.2中的devserver如何下载/上传appengine中的所有实体?

appcfg.py download_data --config_file=d:\bulkloader.yaml --filename=d:\backup\2.csv --url=d:\app\src 

抛出错误

kind argument required for this operation 

想要做的下载/上传的所有实体,这可能吗?

注:尝试这个Google bulk loader docs

+0

你似乎要指定一个路径到你的'--url'参数而不是一个url? – 2011-03-22 19:34:25

+0

你链接的页面有一个标题为“下载和上传所有数据”的部分。你试过吗? – 2011-03-23 00:42:38

+0

--url是你的url应用程序,你需要提及你想要下载的数据存储实体名称,在你的链接中提到它。 – Sam 2011-03-23 03:40:56

回答

0

This article涵盖一切很好。

注意:如果您有blobstore项目,则当前无法使用bulkloader来传输它们。

+0

谢谢,我在我的blobstore项目实体,任何方式,我会尝试这种方法,并尽快更新你。 – Natsabari 2011-03-23 12:34:23

0

在Nick Johnson的帮助下,我想通了,
下面的命令从appengine下载所有实体,并将所有实体上传到本地主机。

appcfg.py download_data --application=wianga-movie 
--url=http://appid.appspot.com/_ah/remote_api --filename=D:\back1.csv 




appcfg.py upload_data --num_threads=1 --application=wianga-movie 
--url=http://localhost:8080/_ah/remote_api --filename=D:\back1.csv D:\app\src 

注:
1)NUM_THREADS是需要上传到本地主机,因为本地主机不能处理多个线程。
2)如果不给--url参数,它会上传实体yourappid.appsopt.com
3)请参阅Google bulk loader docs,但上传的所有实体,本地主机中缺少的部分:-(

相关问题