如何备份AppEngine网站?
所以,你在AppEngine上搭建了一个非常棒的云端网站,里面存了成千上万的图片,还有很多数据保存在blobstore里。那你该怎么备份这些东西呢?
4 个回答
2
现在在仪表盘上有一个备份选项。可以查看“数据存储管理”。
4
这里的命令不能正常工作
--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