AppEngine从一个应用程序备份到另一个应用程序

时间:2014-10-22 13:52:49

标签: backup google-cloud-platform google-app-engine

我似乎无法将AppEngine备份恢复到文档中列出的新应用程序。

我们正在使用文档中列出的cron备份。

我完成了所有阶段以成功启动还原作业,但是当所有分片发生故障时,503错误都会失败。 我尝试了多个备份文件,经验是一样的。 有什么建议吗?

(Java运行时)

1 个答案:

答案 0 :(得分:0)

我发布此信息希望这对某些人有帮助,因为Google的文档和网络上确实缺乏关于此的资源。

虽然appengine文档说可以这样做,但我实际上发现了在data_storeadmin应用程序中禁止这条代码的代码。

我设法通过python remote-api shell连接,从备份中读取实体并尝试保存到数据存储区,但是datastore.Put(实体)操作产生:“BadRequestError:app s~app_a无法访问app s~app_b的数据“所以它似乎处于更低的水平。

最后,我决定只将一个特定的命名空间恢复到同一个应用程序,这也是一项繁琐的工作 - 但它确实挽救了这一天。

我管理通过gsutil在本地提取备份,在我的应用程序上安装python-remote-api版本,访问交互式shell并编写此脚本: https://gist.github.com/Shuky/ed8728f8eb6187475b9a

希望这会有所帮助。 Shuky