rsync同步备份文件

  • A+
所属分类:Linux基础

server部署配置

yum -y install rsync

修改配置文件

[root@web02 etc]# cat /etc/rsyncd.conf 
uid = root
gid = root
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 172.16.0.0/16
hosts deny = *
auth users = rsync
secrets file = /etc/rsyncd.password

[mongodb_backup]
path = /data/mongodb_backup

创建用户名&密码文件

[root@web02 etc]# cat /etc/rsyncd.password 
rsync:rsync
[root@web02 etc]# chmod 600 /etc/rsyncd.password

启动服务

systemctl enable rsyncd
systemctl start rsyncd
ps -ef|grep rsync

client部署配置

创建密码文件

[root@zabbix scripts]# cat /etc/rsync.password
rsync
[root@zabbix scripts]# chmod 600 /etc/rsync.password

创建目录

mkdir /root/log/sync -p
mkdir /data/mongodb_backup
mkdir /scripts

创建同步脚本

[root@zabbix scripts]# vim mongodb_rsync.sh 
#/bin/bash!
filename=/root/log/sync/sync.$(date +"%Y-%m-%d_%H:%M:%S")
basedir=/data/mongodb_backup

cd $basedir

rsync -avuzP --delete rsync@10.51.183.161::mongodb_backup ./ --password-file=/etc/rsync.password | tee -a $filename

同步测试

chmod +x mongodb_rsync.sh 
sh mongodb_rsync.sh 
ll /data/mongodb_backup

添加定时任务

[root@zabbix scripts]# crontab -e
#Mongodb-backup-rsync
00 03 * * * /bin/sh /scripts/mongodb_rsync.sh >/dev/null 2>&1

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: