从本地标准环境导出数据并将其导入Datastore Emulator

时间:2017-02-09 14:29:12

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

我们有两个应用引擎应用,可以读取/保存到同一个数据存储区(即同一个项目)。 数据存储实际上就是他们“相互传输数据”的方式。

其中一个应用程序在标准环境中运行,另一个在灵活环境中运行。

在灵活的环境中,要在我的计算机上运行本地测试,而不使用谷歌数据存储区服务器,我必须使用已配置的数据存储模拟器。

我现在想要的是找到一种简单的方法来导出保存在标准环境应用程序中的数据(使用dev_appserver.py创建)并将其导入数据存储模拟器中。

我不想推送数据谷歌服务器并从那里导出,如果可以避免,而是从我本地计算机上运行的数据库导出。

是否有可以帮助我完成此任务的功能/库?

1 个答案:

答案 0 :(得分:1)

在我的测试中,我发现AppEngine Dev和Datastore Emulator创建的数据库文件是兼容的。我能够从app-engine数据库复制local_db.bin以替换Datastore Emulator数据目录中的同一文件,并能够访问数据。