我安装rsnapshot
并配置它以每小时进行备份。但问题是所有备份都不起作用。让我向你解释一下,我做了 3 个备份hourly.0
,hourly.1
并且hourly.2
.
- hourly.0 :有 15 个文件
- hourly.1 :有14个文件(我删除了一个文件)
- hourly.2 :有 15 个文件(我重新创建了另一个文件)
问题是,当我去备份时,hourly.1
我发现了我在 中创建的文件hourly.2
,因此我尝试再次删除它,但不幸的是,我删除的文件最终在我的所有文件夹(hourly.0
、hourly.1
和hourly.3
)中被删除,这意味着所有这些文件夹只是一个符号链接,仅此而已。
这是我的文件配置:
#rsnapshot
config_version 1.2
snapshot_root /var/Majjane-Save/
cmd_cp /bin/cp
cmd_rm /bin/rm
cmd_rsync /usr/bin/rsync
cmd_logger /usr/bin/logger
cmd_du /usr/bin/du
cmd_rsnapshot_diff /usr/bin/rsnapshot-diff
retain hourly 24
verbose 2
loglevel 3
logfile /var/log/rsnapshot.log
lockfile /var/run/rsnapshot.pid
exclude /var/www/clients/
exclude /var/www/apps/
backup /var/www/ localhost/var/Majjane-Save/
注意:我解决了这个问题,事实上它是关于符号链接的。我不再运行符号链接的备份。现在效果很好。
答案1
这是事件的时间表。
- 所做的第一个备份
rsnapshot
将是hourly.0
. - 当第二次备份由 进行时
rsnapshot
,它首先重命名hourly.0
为hourly.1
并继续创建一个新的hourly.0
. - 当第三次备份由 进行时
rnapshot
,它首先重命名hourly.1
为hourly.2
,重命名hourly.0
为hourly.1
,然后创建hourly.0
。
因此,这种情况下最旧的(第一个)备份现在被称为,hourly.2
而最新的(最近的)始终被称为hourly.0
。
备份之间建立链接,因此该文件hourly.0/data/etc/hosts
很可能是相同的文件作为hourly.1/data/etc/hosts
和hourly.2/data/etc/hosts
.如果您随后要编辑实际备份/etc/hosts
,则下一个备份将不会链接到现有备份,而是会继续获取ashourly.1/data/etc/hosts
的新副本。/etc/hosts
hourly.0/data/etc/hosts