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

当前文件从一个外部硬盘驱动器备份到另一个硬盘驱动器,以便在主要外部硬盘驱动器变得不可用时提供从辅助设备恢复的能力,例如硬件故障。 目前的方法是基于Microsoft Windows的使用。

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

所有的外部硬盘都使用TrueCrypt进行encryption,并且已经使用NTFS进行了格式化,因为它们也用于Linux以外的其他操作系统,如Microsoft Windows。

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

文件大小从100KB到10GB不等。 大约有一百万个文件,这个数量还在不断增长。

要求

  • 在外部硬盘上的性能。 目前所有的驱动器都是USB 2
  • 转移的速度
  • 计算阈值或考虑因素。 目前执行备份的设备是i3,i5,i7,至less有8GB的内存
  • 保留权限等
  • 深度path。 一些path遍历20或30层
  • 对外部硬盘的使用寿命影响极小
  • 如果可能,避免更改文件系统
  • 整个副本是好的,增量或差异不是必需的
  • 校验和确保文件已成功提交
  • 日志
  • 在发生故障时恢复传输的能力

现在已经提到了使用交换机或诸如inplace选项,但是关于利用NTFS文件系统的encryption驱动器的额外注意事项的信息很less。

编辑

以当前尝试的命令为例,

rsync -vrlptg /media/drive1 /media/drive2

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

考虑到您使用的是慢速USB 2.0协议,传输尽可能less的数据至关重要。

Rsync是你最好的朋友。 但是,NTFS不会让你青睐。 使用EXT4可以使硬链接保存更改后的文件。 看看rsnapshot的更多信息

如果你不能改变你的文件系统,你也可以看看attic-backup ,这样你就可以进行重复数据删除备份,而不需要硬链接。