SHELL指令碼自動備份Linux系統

來源:互聯網
上載者:User

標籤:

今天來寫一個使用shell指令碼增量備份系統檔案,順便複習一下shell指令碼相關的命令,這個指令碼可以根據自己的需求來備份不同的檔案或者檔案夾,進行完整備份和增量備份。直接上指令碼如下:

#!/bin/sh #Automatic Backup Linux System Files #Author wugk 2013-11-22 #Define Variable SOURCE_DIR=(     $* ) TARGET_DIR=/data/backup/YEAR=`date +%Y` MONTH=`date +%m` DAY=`date +%d` WEEK=`date +%u` FILES=system_backup.tgz CODE=$? if    [ -z "$*" ];then    echo -e "Please Enter Your Backup Files or Directories\n--------------------------------------------\nExample $0 /boot /etc ......"    exitfi#Determine Whether the Target Directory Exists if    [ ! -d $TARGET_DIR/$YEAR/$MONTH/$DAY ];then    mkdir -p $TARGET_DIR/$YEAR/$MONTH/$DAY     echo "This $TARGET_DIR is Created Successfully !"fi#EXEC Full_Backup Function Command Full_Backup() { if    [ "$WEEK" -eq "7" ];then    rm -rf $TARGET_DIR/snapshot    cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`     [ "$CODE" == "0" ]&&echo -e  "--------------------------------------------\nThese Full_Backup System Files Backup Successfully !"fi} #Perform incremental BACKUP Function Command Add_Backup() {    cd $TARGET_DIR/$YEAR/$MONTH/$DAY ; if    [ -f $TARGET_DIR/$YEAR/$MONTH/$DAY/$FILES ];then    read -p "These $FILES Already Exists, overwrite confirmation yes or no ? : " SURE     if [ $SURE == "no" -o $SURE == "n" ];then    sleep 1 ;exit 0     fi#Add_Backup Files System     if        [ $WEEK -ne "7" ];then        cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $$_$FILES `echo ${SOURCE_DIR[@]}`         [ "$CODE" == "0" ]&&echo -e  "-----------------------------------------\nThese Add_Backup System Files Backup Successfully !"   fielse   if      [ $WEEK -ne "7" ];then      cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`       [ "$CODE" == "0" ]&&echo -e  "-------------------------------------------\nThese Add_Backup System Files Backup Successfully !"   fifi} Full_Backup;Add_Backup

 

SHELL指令碼自動備份Linux系統

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.