读完这本优秀的来自HN的帖子我现在正在寻找备份我的 Gmail 帐户的选项。
我想要一个系统,通过它我可以
- 使用 cron 任务自动备份
- 加密我的备份(实际上不是实际备份过程的一部分)
- 以我可以将其发送到 Amazon S3 的方式存储备份(即 tarball)
- 有增量备份(即备份脚本应该能够接受“备份日期”)
- 能够将我的电子邮件恢复到当前状态(即保留标签)
到目前为止,我还找不到任何可以实现上述目的的方法,但我认为对于任何拥有 Gmail 帐户的人来说,备份好您的电子邮件非常重要(我建议那些还没有备份的人阅读链接的文章)。
有人对上述问题有好的解决办法吗?
答案1
巴戈玛可能就是您要找的东西。这是一个用于备份/恢复 Gmail 邮件的 Python 脚本。使用 IMAP,但非常智能,因此无论邮件上应用了多少标签,它都只会下载每封邮件一次,但它会保留标签和标记(已读、已标记等)以供恢复。
绝不从您的 Gmail 帐户中删除邮件。恢复只会从本地存储中上传丢失的邮件,而不会尝试同步您的帐户及其内容。此外,备份也不会从本地存储中删除邮件。有一个单独的压缩命令,如果 Gmail 服务器上不存在邮件,它将从本地存储中删除邮件。
由于它仅通过 IMAP 备份邮件,因此它不能/不会获取某些内容:联系人、聊天、过滤器(和其他设置)、超级明星、您选择从 IMAP 隐藏的标签(想象一下!)和垃圾邮件/垃圾邮件。
答案2
BaGoMa 看起来可能更好,但是我使用 getmail 和 gmail 上的规则为我想要备份的邮件添加标签。
它还使用 IMAP,将数据以 mbox 格式存储在本地磁盘上,并且可以轻松加密。