2 个目录的双向镜像

2 个目录的双向镜像

有人知道可以同步两个不同目录的双向镜像工具吗?场景如下:

NFS 挂载在 /data/nfs 下 文档根目录在 /data/www 下

显然,我们不想在全球分离的服务器上使用 NFS 挂载,因为它速度慢且存在其他问题。因此,我们的想法是在一个目录中创建 NFS 挂载,该目录托管在单个文件服务器 并让文档根目录在快速的内部服务器驱动器上运行。当文档根目录发生更改时,它会将其同步回 nfs 目录,并且如果在 nfs 端检测到更改,它会同步到文档根目录。

那么为什么不使用像 dropbox 这样的工具来同步呢?运行基于云的服务器有最大文件限制,而且显然需要花费成本,包括隐私问题。

我看过 mirrordir,但它似乎是单向的,并不适合作为守护进程运行,因为如果在错误的时间运行删除,可能会产生一些非常严重的后果。

因此,理想情况下,它应该是类似于 inode 通知在目录之间进行修改的内容。我竭尽全力试图找到一个解决方案,而不必真正构建自己的解决方案,但如果必须这样做,那就这样吧。只是试图找到一个不需要从头开始构建的更好的解决方案。

我也研究过使用 rsync / unison,尽管它在尝试双向同步时容易出错并且速度很慢。

相关内容