我的公司使用 1 台 NAS Synology Diskstation,RAID 1 工作完美。我们只使用 ubuntu,我使用 rsync 进行外部备份(就像 Synology Documentacion 推荐的那样),这是最简单的方法。
我挂载了我想要复制的共享文件 (NFS) 的目录,并像这个通用示例一样继续 rsync
rsync -avhr /src /dest --info=progress2 --log-file=log.txt
Rsync 显示文件复制的进度(NFS 到 EXT4),日志很好,当我将本地目录与 NAS 目录进行比较时,看起来一切都很完美。
我们需要验证一切是否正常,所以我有一个像这样的小脚本,显示目录中的文件数量(递归)和文件的总大小。
#!/bin/bash
number=`find . -type f -ls | wc -l`
size=`du -sh | cut -d " " -f 1`
echo "Number of files = $number"
echo "Size of directory = $size"
我希望 rsync 源中脚本的结果与 rsync 的命运一致,但这不会发生。
Source values:
Number of files = 10073211
Size of directory = 120 G
Destiny values:
Number of files = 10073209
Size of directory = 592 G
所以我不明白,rsync 显然在备份时出错了,但我不能说它是什么,命运错过了 2 个文件,但它比源文件大了近 500 GB?怎么会这样?rsync 日志没有显示任何错误。
问题是我对 NAS 的访问非常有限,因为当我进行备份(或对其造成压力的事情)时,公司中的其他人无法使用 Intranet 和那里所需的数据。
我将不得不重复 rsync (下定决心),但希望完全确保在做之前没有任何事情会失败。
我正在尝试保留最后一个选项的空运行,因为它也会影响 Intranet
像往常一样,对不起我的英语(我试过了),谢谢你的回答