centos7 scp远程备份文件夹

#远程备份主机
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"
}
#开始备

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值