CentOS7安装Lsyncd实现文件实时同步备份

1.服务端安装:

yum install -y wget
yum install -y vim make telnet git lsof tree rdate ntp gcc gcc-c++ psmisc net-tools
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install epel-release
yum install lsyncd

2.目标端安装:

yum install rsync

3.服务端配置:

vim /etc/lsyncd.conf
settings  {
    
    
        logfile = "/var/log/lsyncd/lsyncd.log",  #日志文件
        status File = "/var/log/lsyncd/lsyncd.status", #状态文件
        inotifyMode = "CloseWrite or Modify",  #指定inotify监控事件
}

sync {
    
    
    default.rsyncssh,      #同步到远程主机目录,rsync的ssh模式,利用ssh传输,前提是服务端与目标端建立了信任关系。
    source = "/home/test1",   #本地目录同步
    host = "172.16.2.5",   #远程主机
    targetdir = "/home/test2", #远程同步目录
    delay = 30, #等待rsync同步延时时间,也就是30s时间监控目录下发生的改动,会累积一次rsync同步。如30s对一个文件做两次更改,会同步第二次修改的。
    delete = true,   #保持target与source一致。默认参数。这个参数是在刚启动lsyncd的时候用到,启动后,在远程同步目录做增删改操作,也不会把本地目录相应的文件同步过去。
    rsync = {
    
    
         binary = "/usr/bin/rsync", 
         owner = true,   #保留服务端的属主
         group = true,   #保留服务端的属组
         perms = true,   #保留服务端的权限
        }
}

4.启动lsync:

/usr/bin/lsyncd /etc/lsyncd.conf

原版教程: https://blog.51cto.com/12191723/2437329

猜你喜欢

转载自blog.csdn.net/weixin_42324463/article/details/121445630