我正在寻找一种方法来备份 Google App Engine 上的 blobstore 以从意外删除中恢复。我希望能够同时备份数据存储和 blobstore,以便恢复整个系统。
我尝试过的一件事是为我的 blob 使用 Google Cloud Storage,然后制作存储桶的备份副本。但是,如果我在 blobstore 查看器中删除一个文件(这也会在谷歌云存储中删除它),然后使用 gsutil 从存储桶备份中恢复该文件,blobinfo 仍然会丢失。
我相信我必须将所有文件路径(谷歌云存储路径)存储在我的数据存储中,然后在还原期间,使用 create_gs_key() 为所有这些文件重新创建 blob 密钥。blobviewer 中存储的信息(文件名、内容类型、大小等)是否存储在数据存储区中?
无论如何都可以在不重新生成密钥的情况下备份/恢复 blobstore 数据?