rsync 同步日志到备份机器

检查是否安装软件

[root@test ~]# rpm -qa | grep rsync
rsync-3.1.2-10.el7.x86_64

 

服务器配置

cat /etc/rsyncd.conf 
uid = root
gid = root
use chroot = no

max connections = 20000
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock

[game_log_rsync]
path = /data/game_LOG_rsync/
auth users=rsync
read only = no
hosts allow = 10.11.0.0/18
hosts deny = *
secrets file = /etc/rsyncd.pass
ignore errors = yes

[game-configs]
path = /data/game_LOG_rsync/game-conf/
auth users=rsync
read only = no
hosts allow = 10.11.0.0/18
hosts deny = *
secrets file = /etc/rsyncd.pass
ignore errors = yes

密码:

cat /etc/rsyncd.pass 
rsync:test123@6.com
chmod 600 /etc/rsyncd.pass

启动:

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

验证启动结果:

[root@test /]# ps -ef | grep rsync | grep -v grep
root     15096     1  0  2021 ?        00:02:13 rsync --daemon --config=/etc/rsyncd.conf

 

客户端脚本

cat /data/script/log_rsync_resWeb.sh
#!/bin/sh
echo "start [`date +"%Y-%m-%d %H:%M:%S"`]" >> /opt/rsync.log
flock -xn /var/run/rsync.lock -c 'rsync -avz --bwlimit=10000 --password-file=/etc/rsyncd.pass /data/game/ rsync@10.11.6.207::game_log_rsync'
echo " END [`date +"%Y-%m-%d %H:%M:%S"`]" >>/opt/rsync.log
exit 0

排除不同步的文件类型

cat /etc/rsync_dexclude.list 
*.sh
*.json
*.lua
*.txt
configs
conf

 

客户端密码文件:

cat /etc/rsyncd.pass
test123@6.com
chmod 600 /etc/rsync.pass

定时任务:

*/20 * * * * bash /data/script/log_rsync_resWeb.sh

 

posted @ 2022-09-26 10:47  缺个好听的昵称  阅读(155)  评论(0编辑  收藏  举报