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,查看是否自动上传到了服务器

posted @ 2025-11-13 15:20  slnngk  阅读(7)  评论(0)    收藏  举报