1. #!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;\n------------------------------------------
    ----------------\nExample $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 " -----------------------------------------------------------------------
      -\nFull_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 "--------------------------------------------------------
      -\nAdd_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 "--------------------------------------------------------
      -\nAdd_Backup System Files Backup Successfully !"
        fi
      fi
    }
    Full_Backup;Add_Backup

Centos7 增量备份数据脚本的更多相关文章

  1. Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

    转:http://blog.csdn.net/tianlesoftware/article/details/5740630 全备脚本 以 nocatalog 模式为例: Shell 脚本: ##### ...

  2. 完整和增量备份MySQL脚本

    本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法 ...

  3. Mysql定时备份数据脚本

    项目集群搭建完成,数据库虽有做主从同步,但考虑到数据安全性,为了满足这个需求那么要每天对数据备份处理, 但每天手动进行备份处理太过于被动,而且白天用户访问,会有数据变化以及在备份时会影响服务器正常运行 ...

  4. SQL Server增量备份数据[转]

    服务器中一个数据库DB,其中表A有几个地方要写入的,程序设定在网络不通的时候也可以用本机的数据库运行,在网络通达后,再将本机的数据写回到服务器中,经研究,增量备份有以下几种可能性: 1.        ...

  5. Mariadb使用xtrabackup工具备份数据脚本

    #!/bin/bash#这个脚本用来备份SQL文件: sql_home="/home/mysql"sql_bak_log="$sql_home/xtrabackup.lo ...

  6. SQL Server 自动备份数据脚本

    脚本: use master; go ---声明变量 declare @dbName nvarchar(max)='MG_DATA'; ),) +'_'+ DateName(hour,GetDate( ...

  7. mysql完美增量备份脚本

    是否因为mysql太大,来回备份浪费资源带宽而发愁,如果想解决这个麻烦就需要增量备份. vi /etc/my.cnf开启日志及定期清理日志log-bin=mysql-binbinlog_format= ...

  8. xtra+binlog增量备份脚本

    目录 一.备份原理 innobackupex原理 binlog原理 特点 备份策略 二.环境准备 开启binlog 创建授权用户 安装innobackupex 三.添加脚本 全量备份 增量备份 bin ...

  9. xtrabackup备份和恢复数据脚本

    该脚本用于备份和恢复MySQL数据库. 总结xtrabackup备份的两个坑: 1.在恢复数据的过程中,如果中途出错,则数据将会被破坏,后续很难再恢复. 2.在恢复过程中,如果版本过低,在准备全量数据 ...

随机推荐

  1. Leetcode 5274. 停在原地的方案数

    纪念第一次正式参加,听说这次题目很水,感觉确实不是很难,一般前两题都很简单,这次,到第三题的时候,都还可以做,emm...... 实际代码记录: #include <iostream> # ...

  2. elasticsearch 常用命令 一直红色 重启不稳定 不停的宕机

    persistent (重启后设置也会存在) or transient (整个集群重启后会消失的设置). 查看集群状态和每个indices状态.搜索到red的,没用就删除 GET /_cluster/ ...

  3. pytorch seq2seq模型示例

    以下代码可以让你更加熟悉seq2seq模型机制 """ test """ import numpy as np import torch i ...

  4. Maven设置MAVEN_OPTS环境变量

    原文地址:https://blog.csdn.net/porsche_gt3rs/article/details/78787491 一 原因: 运行mvn命令实际是执行java命令,既然是运行java ...

  5. CUDA C编程入门

    最近想用cuda来加速三维重建的算法,就先入门了一下cuda. CUDA C 编程 cuda c时对c/c++进行拓展后形成的变种,兼容c/c++语法,文件类型为'.cu',编译器为nvcc.cuda ...

  6. history 用法大全

     history 命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件.   语法 history  [options]  [file]   ...

  7. c++ 数值计算库Eigen

    http://eigen.tuxfamily.org/index.php?title=Main_Page

  8. [转帖]systemd 开机无法启动privoxy

    systemd 开机无法启动privoxy https://www.cnblogs.com/liuxuzzz/p/5329536.html 此博客不在更新,我的博客新地址:www.liuquanhao ...

  9. day57——视图、模板渲染

    day57 视图 网页:https://www.cnblogs.com/clschao/articles/10409764.html django官方文档:https://docs.djangopro ...

  10. Scala Class etc. 2

    Higher-Order Functions def 定义的是方法,而不是函数 函数可作为变量存在,可直接调用,也可作为值传递给其他函数 _ 后缀将普通方法变为函数: ceil _ 根据上下文编译器可 ...