我的 Time Machine 运行良好,定期进行快照备份。备份文件可轻松快速地获取。
为了确保绝对安全,我想将这些备份制作成异地副本。我已经有一个拥有大量可用空间的虚拟主机(Dreamhost)。我想找到传输这些文件的最佳方法。
理想情况下,该系统应尽可能多地满足以下要求:
- 快速地
- 低带宽
- 远程端安全/加密
- 保存 TM 制作的各种快照/版本
- 能够通过标准 UNIX shell 命令(如“ls”)浏览备份文件
- 可靠:远程备份操作中断不会导致整个备份无法使用
- 易于设置
答案1
理想的解决方案是创建一个稀疏包映像并同步它。最简单的方法是通过网络共享驱动器并将 Time Machine 指向它并开始新的备份。
您还可以找到有关创建自定义 sparsebundle 用作 Time Machine 备份。
这样做的原因是 sparsebundle 将其数据存储在一组文件(8MB“带”)中。如果您有一个 sparsebundle,您可以将其 rync 到远程服务器,而 rsync 可以只传输已更改的带。使用 Time Machine,您通常只需附加到末尾,因此您通常只会同步最后几个带。
一旦给定的频带已满,OS X 会创建另一个频带,现在已满的频带将不再被写入。它最后一次被复制,并且永远不会再被触及。每次运行 rsync 时都会复制新的频带,直到它也已满并停止被写入。
为了更加有趣,您可以将选项传递给 hdiutil 来创建加密磁盘映像,这样如果有人闯入您的 Dreamhost 机器,他们就无法获取您的文件。
答案2
我不熟悉 Dreamhost。您是否只有主目录和 shell 帐户?如果是这样,我会考虑使用 PGP(或者更确切地说是 GNUPG)来加密文件/目录。有一个使用 GNUPG 进行递归目录加密的脚本,目录。
如果你有 root 权限,则可以使用 encfs。这里有一个指南在 Ubuntu 上进行设置。
答案3
到目前为止,rsync 看起来是一个很好的解决方案:
- 它传输增量,因此带宽较低
- 由于带宽低,所以速度相对较快
- 备份文件是可浏览的,因为它们只是文件副本
- 中断的备份不会破坏任何成功备份或未修改的文件
- 它通过 SSH 运行良好,因此传输过程是安全的
- 这很容易做到。
我不是 rsync 专家,但据我所知,它确实如此:
- 在目标位置加密文件
- 保留 TM 快照而不制作全新的备份副本(这会抵消低带宽/快速优势)。
我很感激任何关于替代解决方案或 rsync 增强功能的建议,以解决这些问题。
答案4
您可以尝试查看苹果电脑他们还提供远程时间机器备份服务。
提供 Time Machine 提供的所有功能 + 远程功能