我想设置从客户端计算机到服务器计算机的全卷文件镜像。在我的想象中,最终结果与 RAID1 和 dropbox 略有相似之处。
我列出了很多限制,所以可能没有完美的解决方案。让我们看看哪个最接近。我的理由既有学术性的,也有实际性的。
语境:
- 一台具有 5.0TB 存储空间的现代工作站计算机(客户端)
- 具有 5.5TB 存储空间的旧工作站计算机(HTPC/服务器)
- 均运行 Windows 7
- 1Gbit 局域网
- 廉价消费级磁盘
目的:
- 针对机械磁盘故障的冗余
- 即使另一个系统处于离线状态,也可以从两个系统获得数据
限制:
- 可以处理非系统卷
- 至少单向同步(客户端 -> 服务器镜像)
- 接近实时,类似 Dropbox
- 充分利用可用网络带宽
- 可以处理大量小文件,例如完整的 Cygwin 安装,其中包含 365k 个文件和 21k 个文件夹
- 可以处理高达数十 GB 的大文件(高清视频)
- 存储在普通 NTFS 上的文件(无图像或 zip 文件)
- 默认无版本控制
奖励目标:
- 可以处理系统音量
- 双向同步
- 开源
- 集成解决方案
- 文件系统级解决方案(不是块级)
- 对特殊位置的备份进行手动版本控制(例如,仅限 C 盘)
- 可以处理打开的文件(使用卷影副本?不是 100% 熟悉它能做什么)
- 支持商业云存储
- 加密
- 根据文件变化进行更新(与定期备份相比)
好的,我要求很多。;)
您认为还有什么能与之媲美吗?
我能想到的最接近的东西是 rsync 连续循环运行。不过我希望能有“更优雅”的东西。
答案1
你其实并没有要求太多。你只是想要一个磁盘到磁盘的备份/同步工具。
我想剩下的问题是两台计算机是否在同一个局域网络上或者是否需要穿越广域网(例如 Internet)?
如果它们位于同一个局域网中,那么有几十种工具可以满足您的大部分需求。不过,如果您希望能够直接从备份中恢复,那么同步系统驱动器的可选要求会稍微复杂一些。
您应该始终寻找几个关键功能:
- 卷影复制支持。如果没有这个,备份运行时仍打开的任何文件都不会被备份
- 差异文件复制。这允许系统仅备份文件的更改,但您仍然可以在两端获得完整的文件
- 文件更改监视。这为您提供了近乎实时的备份,而无需对系统造成大量开销。它使用 Windows/NTFS 的文件系统更改监控功能来通知应用程序需要执行某些操作。
以下是几个例子
- 同步备份- 不是免费的,但我已经用了好几年了。有一个免费版本,但它不能完全满足您的所有要求。还有一个专业版,具有附加功能。SyncBack 确实很强大。
- Allway 同步- 没有试过,但看起来不错
- Paragon 备份和恢复- 这个可以做全盘备份,个人使用免费
- 巴库拉- 开源,但我认为你需要购买 Windows 版本才能做你想做的事情
其中大多数也可以通过 WAN 连接工作,但还有更多问题需要考虑,例如传输安全性、带宽等。
最后警告:文件同步工具不是备份!备份是受保护的,不会被更改,您的建议会给您留下一份副本。有用但不一定受保护。此外,备份应至少位于 2 个位置,最好位于两种不同的媒体上(尽管现在硬盘的可靠性和大小使这种情况不太常见)。位置是关键。如果同步/备份与原始位置相似,那么灾难也会袭击其中一个。
请注意,如果你想要一个好的备份策略,你可能会做得更糟,而不是使用崩溃计划使用他们的云计划之一。基本的 CrashPlan 工具(免费)允许您备份到您拥有的另一台计算机 - 甚至通过互联网(例如朋友/家人)。完全加密、差异副本、重复数据删除和其他良好功能。添加云功能允许所有重要的第二个位置(如果您不能使用家人/朋友等)。我保留本地备份以进行快速恢复,并保留云备份以确保安全。