Live环境和DR之间的rsync实时同步

Live环境和DR之间的rsync实时同步

实际上我在 Linux 系统上安装了两个共享文件夹。我用它来同步/mnt/Live/mnt/DR.那是文件/mnt/Live/mnt/DR应该是相同的。

为了实现这一目标,我制作了一个rsync脚本。

rsync -arhtuz -vv --delete --stats --progress /mnt/Live/ /mnt/DR

但这里的挑战是,由于我有太多的子目录和数百万个文件,因此至少需要 4 天才能完成。因此,如果一个用户添加/修改文件,脚本完成后同样会发生变化。所以这里就有问题了。

你们有解决方案吗?或者你们以前曾经研究过这个问题吗?

我是 Linux 新手,一个好主意将不胜感激。

你们认为 rsync 命令好吗?我有 4TB 文件需要复制,需要 4-5 天才能完成。

谢谢

答案1

lsync守护进程使用 rsync 作为后端,但使用 inotify 仅同步更改的文件/目录(在初始完整传递之后)。我不确定它是否会缩放到您的大小,但我们已经使用它来复制 1-2 TB 区域中的结构,几乎没有问题。

答案2

配置 lsyncd 时遇到问题。

假设我错误地删除了远程目录中的一个文件,但它仍然存在于源目录中,我不会在远程目录中再次收到已删除的文件。

这是conf 文件中的同步命令。

    rsync     = {
    binary   = "/usr/bin/rsync",
    archive  = true,
    compress = true
                }

相关内容