过去很多年我都没有备份过我的个人资料,直到最近醒来才意识到与我之前的想法相反:其实,我在乎!:)
现在我在家里有一个中央数据服务器,我想将一个外部媒体连接到它,并将我最重要的东西的备份保存到其中,比如多年来自己编写的脚本、数据库转储等等。
在过去的两年里,我尝试过 rsync+ssh,也尝试过通过 ssh 传输 tar,但还不知道最简单、最易于维护的方法。以下是我的工作量:
- 我想要完全备份一个典型的 LAMP 服务器(<5GB 数据),因此有很多小文件通过 10Mbit 连接
- 我的个人资料(<750GB 数据)来自通过 GE 连接的 Mac
- 我的密码位于通过串行 PPP 连接的 OpenBSD 的加密容器 (100Mb) 中
- 我过去十年的电子邮件(<25GB)作为 Maildir,我需要将其保存为可读格式
- 一些档案(tar。*)我只需要备份一次并保存为可读格式
(删除了我的想法,因为我来这里是为了征求建议)
我需要:
1. 使用 ssh 隧道传输数据
2. 快速处理大量小文件
3. 保留修订
4. 确保我保存的数据未损坏
5. 智能恢复功能并能够处理网络拥塞:)
6. 压缩和可选加密存储
7. 能够轻松地从备份中提取数据(类似文件系统的使用会很好)
您将如何以及使用什么软件来备份这些内容?
我也非常感谢那些可以帮助解决我部分问题(如加密)的工具提示。
问候
答案1
我使用 True Crypt 来加密敏感文件。创建加密卷后,您可以像其他磁盘一样挂载它并向其中写入文件。然后卸载它,根据需要压缩并备份。如果您没有大量数据需要加密,这会很有帮助(我的卷只有 100MB,非常易于管理,目前我只使用了其中的 5% 左右)。
对于版本控制,我使用 subversion。我不知道您是否正在寻找某种版本控制文件系统,但我相信这些也存在(我自己没有使用过)。我在 TrueCrypt 卷中使用 subversion 来保存财务文件的版本。
答案2
我在用着备份电脑。它具有您需要的大多数功能。
- 可以通过ssh复制
- 速度很快(使用 rsync)
- 保留修订 - 有点 - 因为它也保留以前的备份。
- 支持压缩。
- 具有用于恢复备份和常规维护的 Web 界面。如果您想使用 shell 浏览备份,也可以使用 (略带实验性的) FUSE 界面。