#!/bin/bash
 #
 #This is a test in book.thanks for Richard Blum.
 #Please put this file to crontab,thanks.
 #Please touch a new configuration file.
 #Daily_Archive - Archive designated files & directories
 #
 ##########################################################
 #
 #Gather Current Date.the format of date is only " date +%d%m%y".
 #
 #
 DATE=`date +%y%m%d`
 #
 echo $DATE
 #Set Archive File Name
 #
 FILE=backup$DATE.tar.gz
 #
 #Set Configuration and Destination File.The configuration file include directories that you want to backup.
 #
 CONFIG_FILE=/home/ach/test/shell-practices/backup-daily.conf
 DESTINATION=/home/ach/backup/$FILE
 #
 ############ Main Script ##################################
 #
 #Check Backup Config file exists
 #
 if [ -f $CONFIG_FILE ] #Make sure the config file still exists.
 then #If it existd,do nothing but continue on.
 echo
 else    #If it doesn't exist,issue error & exit script.
 echo
 echo "$CONFIG_FILE does not exist."
 echo "Backup not completed due to missing Configuration File."
 echo
 exit
 fi
 #
 #Build the names of all the files to backup
 #
 FILE_NO=    #Start on Line  of Config File
 exec < $CONFIG_FILE    #Redirect Std Input to name of Config File.
 #
 read FILE_NAME #read 1st record.
 #
  ]    #Create list of files to backup
 do
 #Make sure the file or directories exists.
 if [ -f $FILE_NAME -o -d $FILE_NAME ]
 then
 #If file exists, add its name to the list.
 FILE_LIST="$FILE_LIST $FILE_NAME"
 else
 #If file does not exist,issue warning.
 echo
 echo "FILE_NAME does not exist."
 echo "Obviously,I will not include it in this archive."
 echo "It is listed on line $FILE_NO of the config file."
 echo "Continuing to build archive list......"
 echo
 fi
 #
 FILE_NO=$[FILE_NO+] #Increase Line/File number by one.
 read FILE_NAME    #read next record.
 done
 #
 ############################################################
 #
 #Backup the files and compress archive
 #
 > /dev/null
 #To decompress use command : -xf (extract)
 #END with the backup-daily
 #Next is backup-hour,which will use a new method that can level directories.
 #
 #DAY=`date +%d`
 #MONTH=`date +%m`
 #TIME=`date +%M`
 #
 #mkdir -p $BASEDEST/$MONTH/$DAY
 #
 #DESTINATION=$BASEDEST/$MONTH/$DAY/$TIME.tar.gz
 #
 #
 #
 ##END

backup daily的更多相关文章

  1. MySQL备份还原——AutoMySQLBackup介绍

    AutoMySQLBackup是一个开源的MySQL备份脚本.可以说它是一个轻量级的备份方案,AutoMySQLBackup的安装.配置非常简单.方便.AutoMySQLBackup的sourcefo ...

  2. mysqldump: Got error: 1142: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'accounts' when using LOCK TABLES

    AutoMySQLBackup备份时,出现mysqldump: Got error: 1142: SELECT, LOCK TABLES command denied to user 'root'@' ...

  3. Linux快速入门04-扩展知识

    这部分是快速学习的最后一部分知识,其中最重要的内容就是源码的打包和软件的安装的学习,由于个人的Linux学习目的就是自己能在阿里云Ubuntu上搭建一个简单的nodejs发布环境. Linux系列文章 ...

  4. Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录

    在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据. 线上数据库备份场景:每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份 ...

  5. centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课

    centos   shell编程6一些工作中实践脚本   nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志  直接送给bc做计算  gzip  innobacku ...

  6. MySQL在线备份与恢复工具 --> Xtrabackup

    1 Xtrabackup原理简介 xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品.  ...

  7. nagios和zabbix自定义监控脚本

    一. 自定义nagios监控脚本1. 在客户端上创建脚本/usr/local/nagios/libexec/check_disk.shvim  /usr/local/nagios/libexec/ch ...

  8. mysql数据库的增量备份和全备

    还有一种简单的方法 参考 https://blog.csdn.net/u010098331/article/details/50932064 (注意:5.6版本以上新加了gtid 功能,gtid开启之 ...

  9. 别人的Linux私房菜(21)基础系统设置与备份策略

    网络设置,手动设置IP,DHCP自动获取. 以太网协议开发出来的网卡ethN,N为数字. CentOS7对网卡命名的规则:eno代表由主板BIOS内建立的网卡,ens1由主板BIOS内建的PCI-E界 ...

随机推荐

  1. Python画图笔记

    matplotlib的官方网址:http://matplotlib.org/ 问题 Python Matplotlib画图,在坐标轴.标题显示这五个字符 ⊥ + - ⊺ ⨁,并且保存后也能显示   h ...

  2. thinkphp伪静态(url重写)

    1. 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis6.0就要安装ISAPI Rewrite模块,apache只要开启 ...

  3. 有关jquery checkbox获取checked的问题

    $("input").attr("checked"); <input type="checkbox" value="1&qu ...

  4. HtmlAgilityPack解析器在WP8.1下报错,不仅如此,社交化分享也报错。

    以前WP7下是用的HtmlAgilityPack和 XPath来解析网页,很好用. 但是在Wp8.1下,这个里面却缺少了一个很重要的方法. HtmlDocument doc = new HtmlDoc ...

  5. findByExample(Object exampleEntity)方法得到的List判断是否为空,不可用(lis != null)

    用findByExample(Object exampleEntity)方法可以应用在用户登录上面,获得有登陆名和密码的user对象进行查询. 返回两者都符合的对象列表,为空则登陆失败. 错误的方法: ...

  6. Go - 内置函数大全

    Package builtin import "builtin" Overview Index Overview ▾ Package builtin provides docume ...

  7. TreeSet入门详解

    看到TreeSet先从最基础的去了解他,他是一个类,他所在的位置是java.util包中. 我们可以看一看他的继承架构图: 该类实现的接口: 1TreeSet案例: TreeSet是一个有序集合,Tr ...

  8. Java小程序--抓取emai

    一.实现思路 1.使用Java.net.URL对象,绑定网络上某一个网页的地址 2.通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象 3. ...

  9. CSS3属性选择通配符

    CSS3增加了更多的CSS选择器,可以实现更简单但是更强大的功能,比如:nth-child()等. Attribute selectors:在属性中可以加入通配符,包括^,$,* [att^=val] ...

  10. php数据结构与算法

    php面试题之二--数据结构和算法(高级部分) 二.数据结构和算法 1.使对象可以像数组一样进行foreach循环,要求属性必须是私有.(Iterator模式的PHP5实现,写一类实现Iterator ...