是否可以实时同步两个 linux 目录?

sti*_*ghy 26 synchronization

我想将内部硬盘驱动器的目录同步到外部硬盘驱动器。

当我在内部硬盘驱动器上写入或修改文件时,相同的文件将自动复制到外部硬盘驱动器......再见备份;)

这类似于带有外部硬盘驱动器的 RAID。

这可能吗?

juw*_*ens 32

lsyncd似乎是完美的解决方案。它结合了inotify(内核内置函数监视目录树中的文件更改)和rsync(跨平台文件同步工具)。

lsyncd -rsyncssh /home remotehost.org backup-home/
Run Code Online (Sandbox Code Playgroud)

引用自 github:

Lsyncd 监视本地目录树事件监视器接口(inotify 或 fsevents)。它聚合和组合事件几秒钟,然后生成一个(或多个)进程以同步更改。默认情况下,这是 rsync。因此,Lsyncd 是一种轻量级的实时镜像解决方案,安装相对容易,不需要新的文件系统或块设备,并且不会影响本地文件系统的性能。

  • 缺点是它不是双向的 (2认同)

PiL*_*PiL 9

据我所知,实时只有DRBD。但我认为它不适用于您的情况,因为当您删除文件时,您也会在外部磁盘上删除它。您可以更轻松地使用 rsync 和每隔几分钟运行一次的 cron 脚本。


jos*_*chi 8

您只需在内部和外部硬盘驱动器上创建软件 RAID1。对于系统而言,它是内置硬盘驱动器还是外部连接的大容量存储设备并没有什么区别。

但是RAID是没有备份的!如果您不小心删除了硬盘驱动器上的文件,会发生什么情况?它也会在您的外部“备份”驱动器上被删除。

备份通常包含不止一代文件,因此您可以从中检索意外删除的文件。

  • 明确的“RAID 不是备份”的大 +1。 (4认同)