实际上我在 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
}