rsync+inotify

一、rsync

1.1rsync是啥

 相当于cp、scp、rm等工具,但优于这些工具,主要用在数据备份

 

1.2、rsync安装

yum -y install rsync
--update 客户端删除文件 ,服务端不会删除,如果客户端再创建同名文件 ,会覆盖服务端文件

 

1.3、Rsync 服务器端配置修改

  vi  /etc/rsyncd.conf

如下注释要删掉,不然 不能用。。
##rsyncd.conf start##
uid = rsync   ##进程对应的用户,是虚拟用户。远端的命令使用rsync访问共享目录
gid = rsync   ##进程对应的用户组。
use chroot = no    ##安全相关
max connections = 200      ##最大连接数
timeout = 300    ##超时时间
pid file = /var/run/rsyncd.pid      ##进程对应的进程号文件
lock file = /var/run/rsyncd.lock     ##锁文件
log file = /var/log/rsyncd.log        ##日志文件
[bk]     ###模块名称,对应客户端 rsync -avz /tmp/ rsync_backup@47.106.130.253::bk
path = /backup      ###服务器提供访问的目录
ignore errors       ##忽略错误
read only = false    ##可写
list = false      ##不能列表
hosts allow = 172.16.1.0/24  ##允许的ip地址
##hosts deny = 0.0.0.0/32
auth users = rsync_backup     ##虚拟用户
secrets file = /etc/rsync.password    ###虚拟密码

参考:https://blog.csdn.net/qq_41816540/article/details/80611757

#创建用户
    useradd rsync -s /sbin/nologin -M
#创建目录
    mkdir  /backup
    chown -R rsync.rsync /backup/
#创建密码
    echo "rsync_backup:123456" >>/etc/rsync.password
    chmod 600 /etc/rsync.password
#启动服务
    rsync --daemon 
    ps  -ef |grep rsync|grep -v grep ##查看进程有没有启动
    netstat  -lntup|grep rsync
#加入开机启动
    systemctl enable rsyncd.service

 

1.4、启动rsync服务端

#centos7启动
systemctl start rsyncd.service

 

1.5、rsync客户端命令

  推拉都是客户端操作

  rsync+inotify

·  rsync+inotify

#创建客户端密码文件
echo "oldboy"  >>/etc/rsync.password chmod 600 /etc/rsync.password rsync -avz /tmp/ rsync_backup@47.106.130.253::bk --password-file=/etc/rsync.password

 

1.6、注意要点

 

上一篇:rsync+inotify


下一篇:CentOS7之Rsync+Inotify架构实现实时同步文件和文件夹