简单的rsync增量备份,用于为已删除的文件添加时间戳

我使用rsync如下:

rsync -a –backup –suffix =“。”$(日期+“%Y%m%d%H%M”) 源备份

将整个文件夹转储到文件夹备份中 ,附加function是,如果我在源代码中修改某个文件foo ,则在将新foo复制到备份之前,将使用日期后缀重命名备份中旧版本的foo

这个简单的过程为我完成了这项工作,只是我希望使用日期后缀重命名 已删除的文件,而不是从备份中删除。 也就是说,如果从源中删除foo ,则在具有日期后缀的备份中重命名foo

我试图实现这一点,但到目前为止还没有成功。 有任何想法吗?

对于增量rsync备份使用rsnapshot工具。

示例rsnapshot.conf

 snapshot_root /backup cmd_cp /bin/cp cmd_rm /bin/rm cmd_rsync /usr/bin/rsync cmd_ssh /usr/bin/ssh cmd_logger /usr/bin/logger cmd_du /usr/bin/du cmd_rsnapshot_diff /usr/bin/rsnapshot-diff retain daily 7 retain weekly 4 verbose 2 loglevel 3 logfile /var/log/rsnapshot.log lockfile /var/run/rsnapshot.pid backup root@localhost:/etc/ localhost/ backup root@localhost:/home localhost/ backup root@localhost:/var/www/ localhost/ 

设置Cronjobs进行自动备份:

 # mh dom mon dow command #Run Rsnapshot At 02:00 Everyday 00 02 * * * /usr/bin/rsnapshot daily #Run Rsnapshot At 06:00 Every Sunday 00 06 * * 0 /usr/bin/rsnapshot weekly