• Centos7 增量备份数据脚本


    #!bin/bash
    #Automatic Backup Linux System Files
    #By Author www.jfedu.net
    #Define Variables
    SOURCE_DIR=(
      $*
    )
    TARGETDIR=/data/backup/
    YEAR='date + %Y'
    MONTH='date + %d'
    WEEK='date + %u'
    FILES=system_backuo.tgz
    CODE=$?
    if
      [ -z $SOURCE_DIR]; then
    echo -e "Please Enter a File or Directory You Need to Backup; ------------------------------------------
    ---------------- Example $0 /boot/etc ......"
      exit
    fi
    #Determine Wether the Target Directory Exists
    if
      [! -d $TARGET_DIR/$YEAR/$MONTH/$DAY];then
      mkdir -p $TARGET_DIR/$YEAR/$MONTH/$DAY
      echo "This $TARGET_DIR 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 " -----------------------------------------------------------------------
      - 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 "$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 "--------------------------------------------------------
      - Add_Backup System Files Backup Successfully !"
        fi
      else
        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 "--------------------------------------------------------
      - Add_Backup System Files Backup Successfully !"
        fi
      fi
    }
    Full_Backup;Add_Backup
  • 相关阅读:
    [转]VSTO Office二次开发RibbonX代码结构
    [转]VSTO+WinForm+WebService+WCF+WPF示例
    Ext Js简单Data Store创建及使用
    Web页面常用文件格式文件流的输出
    VSTO Office二次开发PPTRibbonX命令操作及对象添加
    VSTO Office二次开发键盘鼠标钩子使用整理
    VSTO Office二次开发对PPT自定义任务窗格测试
    VSTO Office二次开发对PowerPoint功能简单测试
    Ext Js简单Tree创建及其异步加载
    VB获取和更改文件属性
  • 原文地址:https://www.cnblogs.com/aqicheng/p/11051089.html
Copyright © 2020-2023  润新知