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

时间:2014-03-26 06:21:06

标签: google-app-engine google-cloud-datastore

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

可能类似于:

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

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

2 个答案:

答案 0 :(得分:0)

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

Uploading and Downloading Data in Python

答案 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