除此之外,我开始认为Google云端存储可能是一个不错的选择.我很好奇,知道有没有人有使用Google云端存储作为他们的AppEngine数据的备份的经验,以及他们的经验,如果有任何指针或事情,我应该知道,然后再走下去.
无论我结束了哪个解决方案,我想要一个备份解决方案来满足以下要求:
1)备份速度合理快速恢复(即,如果严重的错误/数据删除/恶意攻击命中我的网站,我不希望在恢复数据库时将其停留多天 – 快速我的意思是几个小时,而不是几天).
2)从我的AppEngine数据中单独的位置和帐户 – 即.我不希望拥有管理员访问我的AppEngine数据的人必须对备份数据位置进行写/删除访问 – 例如,如果我的AppEngine帐户被黑客入侵,或者如果不满的员工决定删除我的所有数据,我想要有与AppEngine管理员帐户分开的备份.
总而言之,由于将数据从云中取出似乎很慢/令人痛苦,所以我想要的是一个基于云的备份解决方案,可以模拟磁带备份过去可能发挥的作用 – 如果我要备份磁带,没有人可以修改该磁带的内容 – 但是由于我无法获取磁带,我可以在某个地方存储我的数据的安全副本,只有我可以访问吗?
亲切的问候
亚历山大
解决方法
随着SDK 1.5.5版本的最新版本,我们现在支持与Google Storage直接连接 – 您可以看到如何,here.通过这种方式,您可以将数据写入Google Storage,但据我所知,没有办法写一个文件,该应用程序将无法删除.
要实际收集数据,您可以使用App Engine mapreduce API.它内置支持写入App Engine blobstore;写入Google存储空间将需要您实现自己的输出作者.
WoLpH建议的另一个选择是使用数据存储管理工具将数据备份到另一个应用程序.有一点额外的努力,您可以修改remote_api存根以禁止删除目标(备份)应用程序.
无论您的Google帐户为enable two-factor authentication,您一定要做的一件事即使他们发现您的密码,任何人都可以很容易地控制您的帐户.