Python 使用云存储在一个应用程序中备份,在另一个谷歌应用程序引擎应用程序中恢复?

Python 使用云存储在一个应用程序中备份,在另一个谷歌应用程序引擎应用程序中恢复?,python,google-app-engine,Python,Google App Engine,我的目标是复制我的谷歌应用程序引擎应用程序。我创建了新的应用程序,并从源应用程序(python)上传了所有需要的代码。然后,我从源应用程序的云存储上传了以前创建的备份文件(首先我将这些文件下载到PC,然后将文件上传到目标应用程序的GCS bucket) 之后,我尝试使用“导入备份信息”按钮从这些文件中恢复数据。 备份信息文件已建立,我可以将其添加到可用备份列表中。但当我尝试执行恢复时,我收到错误:“启动作业时出现问题。错误是:备份不可读” 此外,我还尝试将这些文件上传回原始应用程序,并通过使用相

我的目标是复制我的谷歌应用程序引擎应用程序。我创建了新的应用程序,并从源应用程序(python)上传了所有需要的代码。然后,我从源应用程序的云存储上传了以前创建的备份文件(首先我将这些文件下载到PC,然后将文件上传到目标应用程序的GCS bucket)

之后,我尝试使用“导入备份信息”按钮从这些文件中恢复数据。 备份信息文件已建立,我可以将其添加到可用备份列表中。但当我尝试执行恢复时,我收到错误:“启动作业时出现问题。错误是:备份不可读”

此外,我还尝试将这些文件上传回原始应用程序,并通过使用相同的过程从中恢复,因此文件不会损坏

我知道还有其他方法可以在应用程序之间复制数据,但我想使用这种方法。例如,如果我的谷歌账户遭到黑客攻击,我无法访问我的原始应用程序数据,但我的硬盘上有所有备份数据。然后我可以简单地创建新的应用程序并将所有数据复制到新的应用程序

以前有没有人遇到过类似的问题,也许找到了一些解决方案


谢谢

根据这条消息,我猜目标应用程序对存储备份的存储桶没有读取权限。在创建备份之前,将应用程序添加到该bucket的允许用户中,以便备份对象将继承该权限。

是!!你想做的是不可能的。原因是备份文件中存在对原始备份位置(bucket)的绝对引用。因此,将文件移动到另一个地面军事系统位置将不起作用

相反,您必须将备份文件保留在原始的GCS存储桶中,并授予新项目对该文件夹的读取权限。这是在“编辑bucket权限”选项中完成的。例如,加上: 项目-业主-12345678-读者


现在,您可以在“导入存储桶信息”的新项目中从该存储桶进行导入了。

您解决了这个问题吗?。我面临着同样的错误。提前感谢您如何创建备份文件?