被同步服务器必须要安装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