Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何将数据存储实体从开发服务器移动到生产服务器,反之亦然?_Google App Engine_Google Cloud Datastore - Fatal编程技术网

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

Google app engine 如何将数据存储实体从开发服务器移动到生产服务器,反之亦然?,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,有时我需要从生产服务器获取一些数据,并将其复制到开发服务器以进行测试。有没有简单的方法或工具可以将数据存储实体从一个实体移动到另一个实体 可能是这样的: move_data.py <local-app-id> <remote-app-id> <entity-kind> move_data.py 有bulkloader.py,但它需要编写代码。本文档解释了基本思想,但有严重的限制: 好的,显然有一些方法可以做到这一点 首先,启用app.yaml中内置的远程a

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

可能是这样的:

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

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

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


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

首先,启用app.yaml中内置的远程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

对于少量的实体,例如<100000个实体,您可以使用远程api