我有两个 1TB 单分区硬盘,配置为 RAID1,我想在第三个硬盘上进行异地备份,但我还没买。我的想法是将备份存储在亲戚家,离我家很远,希望万一发生全球热核灾难,所有信息都能安全无虞。
当然,这个备份会被很好地加密。我还需要决定的是,我是要简单地将整个分区打包成 tar 文件,还是使用 dd 命令创建磁盘映像。这两种方法之间是否存在我可能忽略的重大差异?在最好的情况下,这个异地备份每年更新不超过两到三次,因此性能根本不应该是一个需要考虑的因素。
如果您是我,您会使用什么?为什么?dd、tar 还是第三个选项?
答案1
在这两者之间,我认为 tar 是赢家,因为它具有 robertpostill 提到的可移植性。但如果我自己要做这样的事情,我会使用 rsync。
您提到性能不是问题。我不知道两个站点之间的连接速度如何,但如果您正在进行远程备份,并假设有线调制解调器的上行速度为 512KBps,则传输完整的 1TB 数据需要近一个月的时间。这就是为什么我会先进行本地复制(通过 rsync),然后将磁盘移动到远程主机。后续 rsync 将仅复制已更改的文件。
答案2
就我个人而言,我会使用 tar,因为 tar 存档比 dd 存档更易于移植。我认为您会购买一些新硬件,然后使用救援操作系统来设置磁盘并将 tar 存档放到新硬件上。您知道 tar 可以在救援操作系统上运行,即使您使用基于 BSD 的救援操作系统(假设您使用 Linux 作为主要操作系统),您仍然可以使用 tar 并对结果充满信心。dd 不太可能在其他操作系统上运行。
您还可以将 tar 与 gzip 或 bz2 等压缩算法结合使用,以获得更好的空间利用率。
答案3
就您描述的目的而言,我更喜欢使用 tar 而不是 dd。不过,我更推荐使用 dar 而不是 tar,因为它可以单独压缩每个文件,并且支持增量更新。
答案4
为什么不使用 rsync、rsnapshot、rdiff-backup 或其他可以进行同步的工具呢?这样您就不必每次都等待整个 1TB 复制完成。