【问题标题】:How to download/upload all entities in appengine?如何下载/上传 appengine 中的所有实体?
【发布时间】:2011-03-22 19:18:25
【问题描述】:

需要从 appengine(appid.appspot.com) 下载我的所有实体并上传到 devserver(localhost:8080) 进行测试。
在 stackoverflow 和谷歌社区中引用了很多线程。
但无法加载/下载所有实体。给我一些链接或想法,有人在 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

【问题讨论】:

  • 您似乎指定了--url 参数的路径而不是url?
  • 您链接到的页面有一个标题为“下载和上传所有数据”的部分。你试过了吗?
  • --url 是您的应用程序的 url,您需要提及您要下载的数据存储实体名称。它在您的链接中提到。
  • @Nick Johnson..i 尝试了该部分,但没有 --url 参数指向 localhost.corrected 和工作 :-)

标签: python google-app-engine


【解决方案1】:

这是我用于此目的的脚本(我切换到使用 Ant 脚本)。我已经有一段时间没有维护它了,但它似乎仍然可以工作:

https://gist.github.com/882011

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

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

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

【讨论】:

    【解决方案2】:

    This article 很好地涵盖了所有内容。

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

    【讨论】:

    • 谢谢,我的实体中有 blobstore 项目,无论如何我都会尝试这种方法并尽快更新你。
    【解决方案3】:

    在尼克·约翰逊的帮助下,我想通了,
    在从 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 需要上传到本地主机,因为本地主机不能处理多个线程。
    2)如果没有给出--url参数,它会将实体上传到yourappid.appsopt.com
    3)参考Google bulk loader docs,但是部分中缺少将所有实体上传到本地主机:-(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多