被同步服务器必须要安装rsync,如果没安装,服务会启动失败。

yum -y install rsync

昨天,不小心,把服务器上的最新备份删除了,里面很多资料,没备份到本地。

于是,想到如何,将两个服务器上的文件做自动同步。

搜索了下,大伙认为lsyncd最好。于是做了个,目前感觉良好。

前提:做好ssh免密码登录,见Putty ssh使用密钥登录(不用密码)

系统:CentOS7.6

安装程序

yum install epel-release
yum install lsyncd

配置文件

/etc/lsyncd.conf

内容如下:

----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync, but executing moves through on the target.
--
-- For more examples, see /usr/share/doc/lsyncd*/examples/
--
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status"
}

sync{
 default.rsync,
 source="/source",      #源文件目录
 target="IP: target",   #远程服务器文件目录
 rsync={rsh ="/usr/bin/ssh -p port -l root -i /root/.ssh/id_rsa",} #把port改成你的ssh端口,如果是默认的22端口,则参数-p可以省略。
}

如果要同步多个目录,则可以多加几个sync{……}的内容。

启动服务

systemctl enable lsyncd
systemctl start lsyncd
systemctl status lsyncd

Related content