我使用rsnapshot为我的“工作”共享创建每小时/每天/每周/每月的备份。现在,我尝试使用rsync将整个备份目录复制到外部驱动器上。
我在屏幕会话中使用了此命令/参数(是的,rsync-exclude.txt位于运行命令的目录中)
rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/;
整个程序都在QNAP TS-439上运行,内部驱动器是单个磁盘(无RAID)格式的EXT4,外部驱动器是EXT3格式。
发生的是:Rsync会跟踪每个硬链接并复制实际文件,而不是在外部驱动器上重新创建更新的硬链接。我不立即意识到这一点,因此外置驱动器最终被同一文件的xxx副本破坏了。
我要实现的是:将rsnapshot生成的整个文件结构复制到外部驱动器,同时保留硬链接以节省空间。注意:这不一定必须使用rsync完成。
感谢您的想法和时间。多谢您的帮助,辛苦了。
更新:我了解到,rsnapshot没有使用符号链接,而是在使用硬链接,所以我现在使用-H选项,该选项应将Rsnapshot的硬链接结构保留到多个目标位置(或维护硬链接结构),但仍然无法正常工作...我在这里想念什么?
更新2:我在这里找到了关于此主题的另一种意见/陈述:rsync与--hard-links冻结了 Steven Monday建议不要尝试rsync包含硬链接的大文件结构,因为它会占用大量内存,这对于rsync是一项艰巨的任务。因此,可能更好的解决方案是将我要备份的数据结构制成.img。你怎么看?