如何下载/上传appengine中的所有实体?

时间:2011-03-22 19:18:26

标签: python google-app-engine

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

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

3 个答案:

答案 0 :(得分:3)

这是我以前用于此目的的脚本(我转而使用Ant脚本)。我没有维持一段时间,但似乎仍然有效:

https://gist.github.com/882011

如果您有使用Ant的经验,这就是我切换到的目的:

https://bitbucket.org/darktable/gae-python-ant-farm/src/fb0512f84192/build.xml

我将每个模型类型下载到一个单独的文件中,因为整个数据存储区的批量下载中断可能会很糟糕。

答案 1 :(得分:0)

This article很好地涵盖了一切。

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

答案 2 :(得分:0)

在尼克约翰逊的帮助下,我明白了 在命令下面从appengine下载所有实体并将所有实体上传到localhost。

    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需要上传到localhost,因为localhost无法处理多个线程 2)如果没有给出--url参数,它会将实体上传到yourappid.appsopt.com
3)参考Google bulk loader docs,但在部分中缺少将所有实体上传到本地主机: - (