我想知道在备份运行时写入的源目录中使用是否安全rdiff-backup
。rsnapshot
他们会备份源的快照还是最终会在进程启动后备份最近处理的文件的更改?
一个使用示例:我正在启动上述其中一个工具进行备份。如果我在进程运行时更改文件 A 和文件 B,那么备份中是否只包含对其中一个文件的更改?
或者换句话说:我是否必须针对 lvm 快照(或类似技术)运行它们以确保所有文件都来自同一时间点?lvm 快照如何处理写锁?
我找不到有关 rsnapshot 和 rdiff-backup 的任何信息。如果回答这个问题是正确的,但rsync
并不安全。
答案1
不,在目录更新时使用这些工具并不安全。它们都会遍历目录,并在检查文件时复制文件内容,并且不会在稍后再次检查(即使它们这样做了,也仍然存在竞争条件)。
LVM 快照(或者只是暂停接触这些文件的进程)将是一个合适的解决方案。
另一种解决方案是使用lsyncd
或SyncThing
,或者其他一些持续监视变化的工具。