使用 rsync 将大文件备份到外部驱动器(NTFS),同时考虑性能和速度

使用 rsync 将大文件备份到外部驱动器(NTFS),同时考虑性能和速度

目前,文件从一个外部硬盘驱动器备份到另一个外部硬盘驱动器,以便在主外部硬盘驱动器不可用(例如硬件故障)时能够从辅助设备进行恢复。当前方法基于 Microsoft Windows 的使用。

从现在起,所有备份都将在运行 Ubuntu 14.04 的 Linux 设备上执行。

所有外部硬盘均使用 TrueCrypt 加密并使用 NTFS 格式化,因为它们也用于 Linux 以外的其他操作系统,例如 Microsoft Windows。

文件也在 Microsoft Windows 上创建并存储在这些设备上。

文件大小从 100KB 到 10GB 不等。文件数量约为 100 万个,并且还在持续增长。

要求

  • 外部硬盘的性能。目前所有硬盘都是 USB 2
  • 传输速度
  • 计算阈值或注意事项。当前执行备份的设备是 i3、i5、i7,最低配备 8GB RAM
  • 保留权限等
  • 路径很深。有些路径遍历的层次深度可达 20 或 30
  • 对外部硬盘寿命的影响极小
  • 尽可能避免更改文件系统
  • 完整副本即可,无需增量或差异
  • 校验和以确保文件已成功提交
  • 日志
  • 发生故障时恢复传输的能力

现在已经提到使用开关或选项,但是inplace关于利用 NTFS 文件系统的加密驱动器的其他考虑因素的信息很少。

编辑

当前尝试的命令例如是;

rsync -vrlptg /media/drive1 /media/drive2

必须包含哪些其他开关/选项来支持要求?

答案1

考虑到您正在使用较慢的 USB 2.0 协议,传输尽可能少的数据至关重要。

Rsync 是你最好的朋友。但是,NTFS 并不支持你。使用 EXT4 之类的东西使你能够利用硬链接仅存储更改的文件。看看快照了解更多信息

如果你无法更改文件系统,你也可以看看阁楼备份,这样您无需借助硬链接即可进行重复数据删除备份。

答案2

rsync 可以满足您的大多数(如果不是全部)需求:

以下是如何在 NTFS 中使用 rsync:

rsync -rvhc --size-only --progress /path/to/ntfs1/ /path/to/ntfs2/

rsync -rvhc --size-only --progress /path/to/ext4/ /path/to/ntfs/

有用的提示:如果您省略-c (checksum);而仅使用rsync标志-rvh;您会发现性能和速度明显提高。

标志 v(详细)和 h(人类可读)是可选的。更多信息这里

相关内容