1、安装rsync,并通过xinetd管理rsync

yum install rsync xinetd -y

2、修改/etc/xinetd.d/rsync文件,使其随xinetd启动而启动

vim /etc/xinetd.d/rsync

......将disable = yes 修改为 disable = no

disable = no

或者用命令行启动:

rsync --daemon --config=/etc/rsyncd.conf

3、修改防火墙策略,允许873端口(tcp/udp)

#直接修改/etc/sysconfig/iptables ,需要重启防火墙

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 873 -j ACCEPT

/etc/init.d/iptables restart

#或者使用iptables命令

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT

iptables -A INPUT -p udp -m state --state NEW -m udp --dport 873 -j ACCEPT

4、建立rsync的配置文件

# vim /etc/rsyncd.conf                  没有这个文件的话直接建立

max connections = 5
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
pidfile = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
uid = root
gid = root
secrets file = /etc/rsyncd/rsyncd.secrets
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 *.rar *.7z
use chroot = true

[test]
path = /tmp/2022db/
list = no
read only = no
ignore errors
auth users = account

5、建立/etc/rsyncd.secrets文件

#vim /etc/rsyncd.secrets

......

account:rsync-7-elevEn 

rsyncd.secrets文件的权限要设定为600

.....

#chmod 600 /etc/rsyncd.secrets

6、建立连接到服务器的客户端看到的欢迎信息文件/etc/rsyncd.motd

#vim /etc/rsyncd.motd

......

Welcome to Window Server 2003 IIS

......

#这里的信息根据实际填写

7、启动rsync

#启动

/etc/init.d/xinetd restart

#查看873端口是否起来

netstat -an | grep 873

如果rsync启动成功的话可以看到873端口已经在监听了。

  1. 客户端
TASKKILL /F /FI "IMAGENAME eq rsync.exe"
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a -m3 -mt3 -df -hppassword -ag D:\rsync\update\ D:\dbbak\*.*
ping 127.0.0.1
d:\rsync\rsync.exe -v --bwlimit=2000 --progress -rlt "/cygdrive/D/rsync/update/" "account@1.1.1.1::test" --password-file=/cygdrive/d/rsync/rsync.password

保持为bat文件, 放入计划里。

  1. 定时清理
#!/bin/bash
find /tmp/2022db/ -mtime +10 -type f -name "*.rar" | xargs rm -f

chmod +x db_clear.sh

crontab -e 加入定时执行

另外一个参考脚本:

[root@aigoV_66 ~]# vi auto_del_sjjk_log.sh 

#!/bin/sh

find git_workspace/xny/数据接口/target/log/ -mtime +2 -name "*.log" -exec rm -rf {} \;
~
~
~

-----------------------------------

yum安装rsync

https://blog.51cto.com/zlong37/1416417


centos下安装rsync

​https://www.jianshu.com/p/0df0633613d8​