我有 2 个 1.5TB 的硬盘,里面有大量的视频、音频、文档等,我想将它们镜像到另外 2 个硬盘上进行备份。我想使用 rsync 来做到这一点(因为它似乎是最合适的方法)。
我应该使用什么命令来执行此操作? rsyncing NTFS 分区驱动器/文件时有什么需要注意的吗?
编辑:澄清一下,我在 Kubuntu 10.04 机器上运行的是 NTFS 格式的驱动器。我从这里 rsync 驱动器。
答案1
在 unix 上使用 rsync 时,请使用 --archive,并且不要忘记 --sparse 和 --hard-links 选项。我不知道 NTFS 或您使用的 NTFS 驱动程序(ntfs-3g 或内核)是否支持稀疏文件和/或硬链接,但在使用 rsync 进行备份时,这是一种很好的做法。
还要记住,--archive 不会执行 --acls 和 --xattrs,但对于 NTFS,这并不重要。
不过,我不知道 rsync 在 Windows 系统上的行为有何不同。
答案2
在 Linux ext4/xfs 和 Windows ntfs 挂载之间进行 rsync
或者
要在两个 ntfs 挂载之间进行 rsync:
如果目的是使用 rsync 将内容备份到 ntfs 挂载,并仅将增量传输到 ntfs 分区,不要使用带有存档(-a)选项的 rsync。
rsync 存档相当于 -rlptgoD 并且不能有效地与 ntfs 分区一起使用。
相反,尝试:
rsync -rvh --size-only --progress /path/to/ext4/ /path/to/ntfs/
rsync -rvh --size-only --progress /path/to/ntfs1/ /path/to/ntfs2/
例子:
[ram@thinkred1cartoon ~]$ df -PhT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/rhel-home xfs 192G 175G 17G 92% /home
/dev/sdb2 fuseblk 671G 564G 107G 85% /run/media/raman/Windows7_OS
/dev/sda2 fuseblk 1.6T 513G 1.1T 32% /run/media/raman/Seagate
rsync -rvh --size-only --progress /home/ /run/media/raman/Windows7_OS/
rsync -rvh --size-only --progress /run/media/raman/Seagate/ /run/media/raman/Windows7_OS/
在哪里:
-r = recursive
--size-only = skip files that matches in size
-v = verbose (optional)
-h = human readable (optional)
--progress = progress (optional)
以下是更多rsync 技巧
答案3
如果 NTFS 分区安装在 *NIX 设备上,则 rsync 很好用。如果您运行的是 Windos,请查看 ROBOCOPY.EXE(如果您的 Windows 版本尚未包含,则包含在可免费下载的资源工具包工具中)。
rsync -a source dest
是基本命令,但在将其用作备份策略之前,最好仔细阅读文档并进行一些测试
答案4
我知道我可能迟到了,但是我确实遇到了这个问题,但是通过在我的fstab
配置文件上使用新选项修复了它,并且重新启动后它完美地运行了!
这就是我的/etc/fstab
样子(注意noatime
和big_writes
):
UUID="3AEEB210EEB1C503" /mnt/PiDrive ntfs-3g rw,auto,users,permissions,noatime,async,big_writes uid=1000,gid=1000,umask=0000 0 0
UUID="149022ED9022D550" /mnt/PiDriveBU ntfs-3g rw,auto,users,permissions,noatime,async,big_writes uid=1000,gid=1000,umask=0000 0 0
resync
我使用的命令是:
sudo rsync -rvh --size-only --progress --exclude="*.part" /mnt/PiDrive/Hyperspin/ /mnt/PiDriveBU/Hyperspin/
我的速度从 20-50kb/s 提高到了 20-30mb/s!