本文共 2267 字,大约阅读时间需要 7 分钟。
<p/rsync 是一个高效的文件同步工具,可以用于本地和远程备份。在使用 rsync 时,了解其各个参数及其作用,可以帮助我们更高效地管理备份任务。本节将从 rsync 的基本使用、到实际案例分析,以及 rsync 与备份系统的结合,逐步展开讨论。
rsync 是一个灵活且强大的工具,其选项众多,以下是一些常用的参数和组合:
mkdir /backup && echo '创建备份目录成功' || true
# 方式一:打包并移动文件tar zcf /backup/$(hostname)_$(date +%F)/conf.tar.gz /var/log/maillogmv /backup/$(hostname)_$(date +%F)/conf.tar.gz /backup/$(hostname)_$(date +%F)# 方式二:直接打包到指定目录tar czf /backup/$(hostname)_$(date +%F)/conf.tar.gz /var/log/maillog
rsync -avz /backup/ rsync_mm@172.16.1.41::backup --bwlimit=100
#!/bin/bash# 定义变量DIR=/backupHOSTNAME=$(hostname)IP=$(hostname -I | awk '{print $2}')DATE=$(date +%F)SRC=${DIR}/${HOSTNAME}_${IP}_${DATE}# 创建备份目录[ -d $SRC ] || mkdir $SRC -p# 租用空间并打包数据cd /var && tar zcf $SRC/conf.tar.gz ./log/maillog# 推送文件export RSYNC_PASSWORD=123rsync -az $DIR/ rsync_mm@172.16.1.41::backup > /dev/null 2>&1# 定时任务crontab -e0 1 * * * /bin/bash /root/client.sh
vim /etc/mail.rcset from=171554782@qq.comset smtp=smtps://smtp.qq.com:465set smtp-auth-user=171554782@qq.comset smtp-auth-password=nvaeranunveledjaset ssl-verify=ignore
md5sum -c /backup/*_$(date +%F)/flag
#!/bin/bashDIR=/backupHOSTNAME=$(hostname)IP=$(hostname -I | awk '{print $2}')DATE=$(date +%F)SRC=${DIR}/${HOSTNAME}_${IP}_${DATE}# 校验文件md5sum -c $DIR/*_${DATE}/flag > $DIR/result.txt# 发送邮件通知mail -s "${DATE}备份文件校验结果" 1715554782@qq.com < $DIR/result.txt# 删除过期数据find $DIR/ -type d -mtime +180 | xargs rm -rf
crontab -e10 12 * * * /bin/bash /root/server.sh > /dev/null
包名:inotify-tools
/usr/bin/inotifywait -mrq --format '%w %f' -e create,delete,attrib,close_write /backup > /dev/null 2>&1
#!/bin/bashdir=/backupwhile true; do cd $dir && rsync -az -R --delete . rsync_mm@172.16.1.41::backup sleep 60done
转载地址:http://svusz.baihongyu.com/