目前,文件从一个外部硬盘驱动器备份到另一个外部硬盘驱动器,以便在主外部硬盘驱动器不可用(例如硬件故障)时能够从辅助设备进行恢复。当前方法基于 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
答案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(人类可读)是可选的。更多信息这里