是否有使用 inotify 的有效 Linux 备份解决方案?

joe*_*ker 17 linux backup inotify

备份需要永远。在我们可以信任 btrfs 或 ZFS 来备份增量快照之前,如果有一个守护进程使用 inotify 来跟踪哪些文件实际发生了变化,以便备份运行得更快,那不是很好吗?这个程序在哪里?

如何备份我的 Linux 机器而不必每次都抓取整个文件系统?我想要一个程序来检测新的或更改的照片、源代码等,并将它们排队复制到我的 NAS。

joe*_*ker 11

我用“yum search inotify”回答了我自己的问题。它被称为lsyncd,它托管在谷歌代码上。

不幸的是,它看起来总是先运行完整的 rsync,所以如果我的计算机一次未打开超过 14 小时,它仍然无济于事。

Lsyncd 使用 rsync 将本地目录与运行 rsyncd 的远程机器同步。Lsyncd 通过 inotify 监视多个目录树。添加 watch 后的第一步是将所有目录与远程主机 rsync,然后通过收集 inotify 事件同步单个文件。所以 lsyncd 是一个轻量级的实时镜像解决方案,它应该易于安装和使用,同时与您的系统很好地融合。有关详细的命令行选项,请参阅 lsyncd --help。