#!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. 实验三:Linux进程管理(HDU)

    2.设计内容 把下面的几个网址的内容看懂,关于Linux的通信机制就会有个基本的了解了,后面的这几个代码也应该可以看得懂了. 管道通信:https://blog.csdn.net/ljianhui/a ...

  2. 【07月02日】A股滚动市盈率PE最低排名

    ​仅根据最新的市盈率计算公式进行排名,无法对未来的业绩做出预测. 方大集团(SZ000055) - 滚动市盈率PE:2.68 - 滚动市净率PB:1.2 - 滚动年化股息收益率:3.78% - 建筑产 ...

  3. 日志篇 随着win10更新...

    随着win10更新到最新..我发现电脑出了点状况.. 一 是电脑睡眠主机不关闭...然后用了 https://jingyan.baidu.com/article/cb5d6105d76343005c2 ...

  4. intellij JUnit mockito

    在intellij越来越普及的情况下,利用JUnit在intellij中进行测试就显得很基础了,但网上的资料总有误导的地方,这里记录一下. 总体而言,要开始单元测试,可以分为三步,添加相关的插件,添加 ...

  5. Win 10 设置右键以管理员方式打开 CMD 窗口

    Add_Open_Command_Window_Here_as_Administrator.reg Windows Registry Editor Version 5.00 [-HKEY_CLASSE ...

  6. 7. Scala面向对象编程(中级部分)

    7.1 包 7.1.1 看一个应用场景 现在有两个程序员共同开发一个项目,程序员xiaoming希望定义一个类取名Dog,程序员xiaohong也想定一个类也叫Dog,两个程序员还为此吵了起来,该怎么 ...

  7. 算法设计与分析(李春保)练习题答案v1

    1.1第1 章─概论 1.1.1练习题 1.下列关于算法的说法中正确的有(). Ⅰ.求解某一类问题的算法是唯一的 Ⅱ.算法必须在有限步操作之后停止 Ⅲ.算法的每一步操作必须是明确的,不能有歧义或含义模 ...

  8. 定时删除10天前的Es索引

    说明 主要用在索引名为 xxxx-yyyy.MM.dd 这种,可以自定义修改下边的脚本 删除索引shell 创建 delete_es_indices_over_10_day.sh #!/bin/bas ...

  9. HDU校赛 | 2019 Multi-University Training Contest 4

    2019 Multi-University Training Contest 4 http://acm.hdu.edu.cn/contests/contest_show.php?cid=851 100 ...

  10. 6、VUE指令

    1.指令的格式 1.1. 指令的概念 指令是指带有v-前缀的特殊属性,指令的职责是当其表达式的值改变时,相应的将某些行为应用到DOM上. 1.2. 指令必须是html的属性 指令只能以带前缀的html ...