我似乎无法将AppEngine备份恢复到文档中列出的新应用程序。
我们正在使用文档中列出的cron备份。
我完成了所有阶段以成功启动还原作业,但是当所有分片发生故障时,503错误都会失败。 我尝试了多个备份文件,经验是一样的。 有什么建议吗?
(Java运行时)
答案 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