#远程备份主机
address=172.16.90.64
#远程备份的目录
datapath=/www/backup
#本地文件夹
folder=/data/64back
help(){
echo "本脚本使用的是scp备份数据!请开启scp免密登录!已开启scp免密忽略本次提醒!"
}
function error_exit {
echo "$1" 1>&2
exit 1
}
backdata(){
backtime=$(date +%Y%m%d)
backpath=${folder}/${backtime}_data
if [ -d ${backpath} ];
then
echo ""
else
echo "${backpath}目录不存在创建"
mkdir -p ${backpath}
fi
scp -r ${address}:${datapath} ${backpath} || error_exit "远程备份数据失败!请检查远程计算机是否开启或目录不存在!"
mv ${backpath} ${folder}/${backtime}
}
deleolddata(){
oldDate=`date --date='3 day ago' +%Y%m%d`;
delepath=${folder}/${oldDate}
if [ -d ${delepath} ];
then
echo "${delepath}目录存在"
#删除当前日期-8的备份
echo `rm -rf ${delepath}`;
echo "删除${oldDate}的备份成功"
else
echo "${delepath}目录不存在不需要删除"
fi
}
main(){
help
#开始备份
echo "开始备份数据"
#远程备份数据
backdata
echo "success"
#删除之前的数据
echo "清理历史备份数据"
deleolddata
echo "success"
}
#开始备
centos7 scp远程备份文件夹
最新推荐文章于 2024-05-15 11:22:22 发布