有时我需要从生产服务器获取一些数据并将其复制到开发服务器以进行测试。有没有简单的方法或工具将数据存储区实体从一个移动到另一个?
可能类似于:
move_data.py <local-app-id> <remote-app-id> <entity-kind>
有bulkloader.py,但需要编写代码。
答案 0 :(得分:0)
本文档解释了基本概念,但它有严重的局限性:
答案 1 :(得分:0)
好的,显然有一些方法可以做到这一点。
首先,在app.yaml
中启用内置的remote_api:
builtins:
- remote_api: on
然后将生产服务器数据下载到一个神秘的文件:
appcfg.py download_data --filename=/tmp/data1 --url='http://yourappid.appspot.com/_ah/remote_api' --kind=EntityKind
然后将神秘文件数据上传到开发服务器:
appcfg.py upload_data --filename=/tmp/data1 --url='http://localhost:14082/_ah/remote_api' --kind=EntityKind
当询问开发服务器的密码时,请使用:
Please enter login credentials for localhost:14082
Email: aaa@gmail.com
Password for aaa@gmail.com: a