GAE 的 Datastore 比较特殊,目前没有比较好的数据备份和恢复方案,网上有一种较为通用的方法是:将Appengine的数据备份到Python代码中,而且可以执行这些代码来进行数据恢复。但这种方法比较麻烦。

最好的方法是应用开发者根据自己的数据结构开发数据备份和恢复的方法。

顺便介绍上面通用的方法:
Gaebar
视频演示Gaebar的使用方法 http://aralbalkan.com/1784
作者在程序中使用了Ajax来调用备份程序以避免产生Appengine不支持的长时间数据操作。为了避免产生过高的Cpu负载Gaebar默认每次备份五行数据,产生的备份文件也被分割为约300KB以避免发生Appengine 1m文件的限制。
源代码地址:
Gaebar: http://github.com/aral/gaebar/tree/master
Gaebar-gaed: http://github.com/aral/gaebar-gaed/tree/master
Gaebar-aep: http://github.com/aral/gaebar-aep/tree/master

发表评论

您的电子邮箱地址不会被公开。