我正在使用rsync(版本3.0.9)从本地磁盘到使用cifs挂载的LAN连接NAS进行快照式增量备份。功能是理想的,但对于最常见的情况来说,这是非常慢的:文件层次结构的每日备份(~100GB,~2000目录),其中只有极少数文件发生了变化。在做简单时,不会发生减速:
rsync -a /home/stuff/ /mnt/nas/backup/yesterday
(自昨天以来只有少数文件发生了变化)因为在这种情况下rsync仅使用其快速时间戳+大小检查来比较文件。但是当我进行快照备份时:
rsync -a --link-dest=/mnt/nas/backup/yesterday /home/stuff/ /mnt/nas/backup/today
进出NAS的网络流量很大,即使几乎没有数据实际从源传输到目标,事情也会非常缓慢。我怀疑这是由rsync校验和link-dest目录中的目标文件引起的。添加--no-checksum
不会改变事情。有没有办法让rsync在执行link-dest时快速进行文件比较,就像进行简单的覆盖一样?