歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux tar 完整增量備份腳本

Linux tar 完整增量備份腳本

日期:2017/2/28 15:58:24   编辑:Linux教程

隨著公司網站的增多和占用的空間越來越大,所以寫個腳本。增量備份下

#!/bin/bash
##backup 00:00:00
week=`date +%u`
Date=`date +%Y-%m-%d`
year=`date +'%Y'`
month=`date +'%m'`
day=`date +'%d'`
bakpath=/var/bak/webbak
webpath=/var/htmlwww
wzbakup=/var/bak/webbak/wzbf
backup=$bakpath/$year/$month/$(date +'%d' -d "1 day ago")
web=(bbs jzsgbbs ganwan ghome ghucenternew jzsg games)
cd $webpath
for i in ${web[*]}
do
if [[ $week = 1 ]];then
if [ ! -d $wzbakup ]; then
mkdir -p $wzbakup
fi
cd $wzbakup
tar -g $bakpath/$i.txt -zPcf $PWD/$i$Date.tar.gz $webpath/$i
rm -rf $i$(date +%Y-%m-%d -d "7 days ago").tar.gz
rm -rf $backup/*

else
if [ ! -d $backup/$i ]; then
mkdir -p $backup/$i
fi

tar -g $bakpath/$i.txt -zPcf $backup/$i.tar.gz $webpath/$i
rm -rf $wzbakup/$i$(date +%Y-%m-%d -d "8 days ago").tar.gz

fi
done

Copyright © Linux教程網 All Rights Reserved