您的位置:首页 > 其它

rdiff-backup远程备份脚本

2019-05-31 16:45 1016 查看

任务:主机A存放备份的文件夹是/data/backup/主机B名称/axel_coin/,需要备份主机B的/roo/.axel/到存放备份的文件夹,每小时备份一次,将超过7天的备份删除,主机B也要备份主机A的文件夹。

脚本如下

#!/bin/bash

check_step() { #检测上一个命令执行是否成功,如果失败就发送邮件通知
if [[ $? == "0" ]]; then
:
else
echo " "|mail -s "failed rdiff-backup ${1}-${DATE}" ${MAILTO}
fi
}

[p]#Script usage
if [ $# -ne 1 ];then #参数1是要备份的主机名或IP地址
echo "Usage: $0 remote-hostname"
exit 1
else
export PATH=${PATH}:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin
BACKUPFILE=/root/.axel #要备份的文件夹
KEEP_DAYS=7
REHOST="$1" #将参数1赋值给REHOST变量
BACKUPDIR="/data/backup/${REHOST}/axel_coin" #存放备份文件的文件夹
LOG=${BACKUPDIR}/rdiff-backup-data/backup.log #日志文件,改文件由rdiff-backup在备份的时候生成
BAC_USER="gback" #备份用户[url=https://blog.51cto.com/pkimin3/mailto:br/>MAILTO=]br/>MAILTO="service@axel.org"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: