Google App Engine Java应用程序:数据库迁移

时间:2012-08-01 09:13:53

标签: java python google-app-engine data-migration

我从API Google App Engine执行以下步骤:https://developers.google.com/appengine/docs/adminconsole/datastoreadmin#Copying_Entities_to_Another_Application

  1. 使用Python SDK,我部署了datastore_admin应用程序: appcfg.py -A APPID update DIRECTORYOFDATASTOREADMINAPP
  2. 在仪表板中,我选择实体并按复制到另一个应用程序进入远程端点:https://ANHORTHERAPPID.appspot.com/_ah/remote_api
  3. 我收到以下错误:"开始工作时出现问题。错误是:获取到https://ANHORTHERAPPID.appspot.com/_ah/remote_api失败,状态为404"

    有任何帮助吗?我完全迷失了: - (

2 个答案:

答案 0 :(得分:0)

解决:

  1. 您必须是两个应用程序(来源和目的地)的所有者(角色)
  2. 您必须编辑datastore_admin应用程序(在我的帖子的第一个链接下载)并编辑文件:
    • app.yaml:目标应用的ID
    • appengine_config.py:原始应用的ID
  3. 在两个应用中部署datastore_admin应用:
    • appcfg.py -A APPIDORIGIN更新DIRECTORYOFDATASTOREADMINAPP
    • appcfg.py -A APPIDDESTINATION更新DIRECTORYOFDATASTOREADMINAPP
  4. 西班牙语的完整解决方案:http://www.megustaprogramar.com/2012/08/migracion-de-datos-bajo-google-app-engine/

答案 1 :(得分:0)

我想添加一个我错过的小而重要的项目,文件(app.yaml和appengine_config.py)必须复制到Java项目的根目录,而不是war目录,但是最顶层。目录

我错过了这一点,当我运行appcfg.py时,它给了我错误:

appcfg.py: error: Directory does not contain an app.yaml configuration file.

包含文件后,一切都很顺利,谢谢!