如何备份AppEngine网站?

14 投票
4 回答
3095 浏览
提问于 2025-04-15 23:23

所以,你在AppEngine上搭建了一个非常棒的云端网站,里面存了成千上万的图片,还有很多数据保存在blobstore里。那你该怎么备份这些东西呢?

4 个回答

2

现在在仪表盘上有一个备份选项。可以查看“数据存储管理”。

4

这里的命令能正常工作

http://code.google.com/appengine/docs/python/tools/uploadingdata.html#Downloading_and_Uploading_All_Data

--dump需要换成download_data--restore需要换成upload_data,而--app_id需要改成--application

这样就可以了

下载和上传所有数据

你可以下载和上传每种类型的所有数据,格式适合备份和恢复,而且不需要写额外的代码或配置。要下载所有类型的所有数据,可以运行以下命令:

appcfg.py download_data --application=<app-id> --url=http://<appname>.appspot.com/remote_api --filename=<data-filename>

你也可以使用 --kind=... 参数来下载特定类型的所有数据:

appcfg.py download_data --application=<app-id> --kind=<kind> --url=http://<appname>.appspot.com/remote_api --filename=<data-filename>

注意:下载所有类型的数据只在 App Engine 上有效,开发服务器上无法使用。 要从通过 appcfg.py --dump 创建的文件中上传数据到应用的数据存储,可以运行以下命令:

appcfg.py upload_data --application=<app-id> --kind=<kind> --filename=<data-filename> <app-directory>

下载的数据会连同它们原来的键一起存储。当数据被恢复时,会使用原来的键。如果数据存储中已经存在一个键和正在恢复的数据相同的实体,那么数据存储中的实体会被替换。 你可以使用 --restore 来替换从中导出数据的应用中的数据,或者可以用它将数据上传到另一个应用。带有数字系统 ID 的实体会用相同的 ID 恢复,引用属性也会被保留。

7

使用谷歌应用引擎的数据导出功能,具体可以参考这个链接:http://code.google.com/appengine/docs/python/tools/uploadingdata.html

撰写回答