Lsyncd:Linux上的目录实时同步的简单方法

lsyncd(L我有 同步ing Daemon)是两个目录之间的轻量级实时镜面解决方案。它用 rsync. 和ssh。自定义配置配置文件可以写入 语言(参见下面的示例)。

lsyncd主页是 可用。它也可从中获得 github存储库.

设置

在Debian / Ubuntu上设置

sudo apt-get install lsyncd

在CentOS / RHEL上设置

这里这里.

在archlinux上设置

可从AUR存储库中获取。看 这里.

示例配置

以下示例描述了项目的实时同步“/data/projects/myproject” (source) to “/store/backup/myproject” (target) in a Debian/Ubuntu system. Some files are excluded (.git, vendor, etc).

作为root

systemctl stop lsyncd.service

创建以下内容:

mkdir /etc/lsyncd
mkdir /var/log/lsyncd
touch /var/log/lsyncd/lsyncd.log
touch /var/log/lsyncd/lsyncd.status

创建配置文件

nano /etc/lsyncd/lsyncd.conf.lua

添加以下内容:

settings {
	logfile = "/var/log/lsyncd/lsyncd.log",
	statusFile = "/var/log/lsyncd/lsyncd.status"
}
 
sync {
	default.rsync,
	source = "/data/projects/myproject",
	target = "/store/backup/myproject",
 	exclude = {'.git/' , 'vendor/', 'web/node_modules', 'bundled/'},
        rsync     = {
            archive  = true,
            compress = true
        }	
}

如果要同步多个目录,请添加更多“sync” blocks.

最后

systemctl start lsyncd.service

与Dropbox联合起来

如果目标目录位于Dropbox中,则您将拥有源目录的本地和云克隆。

LSYNCD替代品

欢迎您的意见!

MediSign  -  ehr用于小医疗实践

EHR用于小医疗实践

病历。约会。电子发票。

每月9美元