一、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客户端命令
推拉都是客户端操作
·
#创建客户端密码文件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、注意要点