如何将数据存储实体从开发服务器移动到生产服务器,反之亦然



有时我需要从生产服务器获取一些数据并将其复制到开发服务器以进行测试。是否存在将数据存储实体从一个移动到另一个的简单方法或工具?

可能是这样的:

move_data.py <local-app-id> <remote-app-id> <entity-kind>

有bulkloader.py,但它需要编写代码

本文档解释了基本思想,但它有严重的局限性:

用Python上传和下载数据

好的,显然有一些方法可以做到这一点。

首先,启用内置在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

最新更新