在云中备份和还原数据 - 应用引擎



我想知道人们如何处理云中数据的备份和恢复。我计划将AppEngine用于商业用途,据我所知,AppEngine中没有内置经典的备份和还原功能。这是合理的,因为数据库结构大不相同。

那么问题是如何在高复制 AppEngine 应用程序中进行备份和还原?

同意以前的帖子。内置数据存储备份/还原足够可靠。

但是,如果您的数据按命名空间划分,则Google不提供按命名空间备份/还原的可能性,这是一个很大的限制。这意味着,如果您有多租户应用程序,则无法备份/还原一个命名空间的数据。

如果您真的需要按命名空间进行备份/还原,则必须从开源的Google扩展备份/还原(请参阅 http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/ext/datastore_admin/backup_handler.py)。

我目前正在对Google的开源进行此修改,但还没有找到时间进行。

希望这有帮助!

Google App Engine 上的备份/恢复、复制和删除仍处于实验阶段,但它确实存在。我建议您构建一个原型,并在决定构建整个东西之前尝试备份/还原几次。数据非常安全,但如果您想保护数据存储免受某些滥用/攻击,那么有必要解决这个问题。如果您害怕丢失数据,那么实际发生这种情况的可能性非常低,但是,您永远不知道!

GAE 备份对我们来说效果很好:几天前我备份了大约 800MB 大小的实体。那里没有问题。它还可以还原 - 只需将数据保存到 blobstore 或云存储中的文件,即可随时还原它。有一个限制:没有自动/可编程备份 - 都是手动的。

最新更新