如何在GAE中更改我的app-id并仍然访问相同的永久数据存储区?

时间:2011-03-26 17:09:16

标签: google-app-engine

我正在Google App Engine中开发本地应用。我已经为开发目的构建了一个小型数据存储区。在Mac上的每个电源循环后重建它都很乏味,所以我把它永久化了。现在我使用以下命令在本地运行我的应用程序:

/usr/local/bin/dev_appserver.py "--datastore_path=./permanent.datastore" appengine_prototype

生活是美好的。我决定部署我的应用程序,以便我可以从另一台机器测试http post命令。当我尝试注册我当前的应用程序ID(示例)时,我发现它不可用(震惊!)。所以我注册了一个不同的应用程序ID,并计划更改我的本地应用程序ID以匹配。但是,当我改变了

application: *app-id* 

在我的app.yaml文件中,我的应用停止识别我的永久数据存储区。

那么,如何将我的应用程序ID更改为我注册的应用程序ID,保持与永久数据存储区的连接,然后将整个shebang推送到网上?我尝试在本地运行应用程序两次,首先使用命令中引用的永久数据存储区,然后不使用,希望默认的临时数据存储区将继承先前的永久数据存储区。那没用。我是否需要将永久数据存储区复制到默认临时数据存储区?我该怎么办?任何帮助将不胜感激。

谢谢,

Dessie

1 个答案:

答案 0 :(得分:1)

如果您打算最终将本地数据推送到您的实时环境,那么您最好的选择是:

  • 使用bulkloader.py备份本地数据(在配置中使用 oldid 时)
  • 然后将您的配置更改为 newid
  • 然后使用bulkloader.py将数据推送到新的开发服务器(使用--datastore_path=./permanent.datastore2或其他内容运行)
  • 然后使用bulkloader.py将数据推送到GAE生产服务器

有关bulkloader.py的详细信息,请参阅docsexample here