rsync+lsyncd实时同步客服端数据到服务端
环境:
Os:Centos 7
说明:
服务端安装rsync 参考安装连接:https://www.cnblogs.com/hxlasky/p/19214636
客户端安装lsyncd
1.需要用到扩展yum
[root@localhost yum.repos.d]# more epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
2.安装
yum install -y lsyncd
3.修改配置
[root@yeemiao-jenkins-0zj1ult-prd tmp]# more /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/
--
-- sync{default.rsyncssh, source="/var/www/html", host="localhost", targetdir="/tmp/htmlcopy/"}
settings {
logfile = "/tmp/lsyncd.log",
statusFile = "/tmp/lsyncd.status",
insist = true,
statusInterval = 10,
maxProcesses = 8,
maxDelays = 2
}
sync {
default.rsync,
source = "/source_rsync_data/",
target = "rsync_backup@192.168.1.134::backup",
delay = 30,
rsync = {
binary = "/usr/bin/rsync",
archive = false,
compress = true,
password_file= "/etc/rsync.password"
}
}
说明:
a.服务端需要部署rsync
b.source = "/source_rsync_data/" ##客服端文件目录
c.target = "rsync_backup@192.168.1.134::backup" ##rsync服务端定义的模块backup
4.启动
systemctl start lsyncd
systemctl status lsyncd
5.验证
在客户端服务器写入文件到目录source_rsync_data,查看是否自动上传到了服务器
浙公网安备 33010602011771号