我正在尝试使用 rsync 和“--link-dest=”在服务器(Debian Wheezy、LVM、RAID 1)上创建备份的增量副本,目的是使用硬链接来节省空间。
与可能的“正常”用例不同,我想每天从 Windows 客户端备份到服务器上名为“1”的文件夹(这部分有效,但我在这里不使用 rsync 进行备份) ,然后 rsync 关闭“1”以创建 30 天的增量更改。因此,“1”随着每天来自客户端的备份而变化,但由它制作的副本将包含较旧的文件版本,价值 30 天。
从http://blog.interlinked.org/tutorials/rsync_time_machine.html上的一篇文章中,概述了如何使用 rsync 来模拟 Apple 的 Time Machine 的功能,我有以下代码(目标路径的“15/16”部分代表备份的日期/时间):
date=`date "+%Y-%m-%dT%H:%M:%S"`
$UserNameVar=client8
rsync -aP --log-file=/home/User1/Desktop/rsync.log --link-dest=/home/$UserNameVar/share/Backups/1/current /home/$UserNameVar/share/Backups/1 /home/$UserNameVar/share/Backups/15/16/back-$date
rm -f /home/$UserNameVar/share/Backups/1/current
ln -s back-$date /home/$UserNameVar/share/Backups/1/current
Run Code Online (Sandbox Code Playgroud)
代码运行,备份发生,创建上次备份和“当前”之间的链接,后续备份非常快,但据我所知,备份占用的空间与原始备份相同。
这种方法有缺陷,还是我的代码有问题?或者我是否需要一种不同的方法来计算实际可用空间?
谢谢
rsync ×1