对于在家进行研发并且无法承受失去任何工作的程序员来说,有什么好的、安全的备份方法?
条件:
备份必须始终在相当容易的范围内。
不能保证 Internet 连接始终可用。
解决方案必须是免费的或在合理范围内定价,并受上述 2 限制。
状况报告
目前仅考虑免费选项。
答案中建议了以下开源项目(此处和其他地方):
- BackupPC是一个高性能的企业级系统,用于将 Linux、WinXX 和 MacOSX PC 和笔记本电脑备份到服务器磁盘。
- Storebackup是一种将文件存储在其他磁盘上的备份实用程序。
- mybackware:开发这些脚本是为了创建 SQL 转储文件,用于小型 MySQL 安装的基本灾难恢复。
- Bacula [...] 用于管理跨不同类型计算机网络的计算机数据的备份、恢复和验证。从技术上讲,它是一个基于网络的备份程序。
- AutoDL 2 和 Sec-Bk:AutoDL 2 是一个可扩展的独立于传输的自动文件传输系统。它适用于将文件从登台服务器上传到生产服务器场中的每台服务器 [...] Sec-Bk 是一组简单的实用程序,可将文件安全地备份到远程位置,甚至是公共存储位置。
- rsnapshot是一个文件系统快照实用程序,用于备份本地和远程系统。
- rbme:使用 rsync 进行备份 [...] 您可以获得永久增量备份,这些备份显示为完整备份(每天),因此可以轻松恢复或进一步复制到磁带等。
- Duplicity通过生成加密的 tar 格式卷并将它们上传到远程或本地文件服务器来支持目录。[...] 使用 librsync,[用于] 增量存档
- simplebup,对正在修改的文件进行实时备份。该工具也可用于监视其他目录。它旨在作为即时自动备份,而不是作为版本控制。这是非常容易使用。
其他可能性:
使用分布式版本控制系统 (DVCS),例如Git (/ Easy Git )、Bazaar,Mercurial满足了在本地提供备份的需求。
使用免费的在线存储空间作为远程备份,例如:压缩您的工作/备份目录并将其邮寄到您的 gmail 帐户。
策略