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端口已经在监听了。
- 客户端
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文件, 放入计划里。
- 定时清理
#!/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