#!/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. 如何判断一个变量是否是utf-8

    //判断传入的字符是否是utf-8  function is_utf8($word){   if (preg_match("/^([".chr(228)."-" ...

  2. poj2391 Ombrophobic Bovines 题解

    http://poj.org/problem?id=2391 floyd+网络流+二分 题意:有一个有向图,里面每个点有ai头牛,快下雨了牛要躲进雨棚里,每个点有bi个雨棚,每个雨棚只能躲1头牛.牛可 ...

  3. php操作mysql数据库

    <span style="font-family:Arial,Helvetica,sans-serif">在php操作数据库过,会频繁对数据库进行各种操作,所以,php ...

  4. iOS 修改UIWebView的UserAgent

    iOS和H5交互的时候,H5需要用userAgent带一些参数,需要我们修改默认的UserAgent为自定义的. 首先,给大家普及一下userAgent的历史,点击UserAgent查看. 1 在Ap ...

  5. hdu.5211.Mutiple(数学推导 && 在logn的时间内求一个数的所有因子)

    Mutiple  Accepts: 476  Submissions: 1025  Time Limit: 4000/2000 MS (Java/Others)  Memory Limit: 6553 ...

  6. "A transport-level error has occurred when sending the request to the server,指定的网络名不在可用"的解决办法

    项目在外网服务器上运行的时候,遇到一个异常:"A transport-level error has occurred when sending the request to the ser ...

  7. github 上传至远程的过程

    参考网址:http://luolei.org/dotfiles-tutorial/ http://www.ruanyifeng.com/blog/2014/06/git_remote.html     ...

  8. mysql常用语句总结

    1.创建语句 CREATE DATABASE database_name //创建数据库 //删表 DROP TABLE IF EXISTS `t_social_user_extend`; //建表C ...

  9. 15天学会jquery

    第二章 15 Days of jQuery 比window.onload 更快一些的载入 window.onload()是传统javascript 里一个能吃苦耐劳的家伙.它长久以来一直 被程序员们作 ...

  10. Knockout.Js案例三单页面应用程序

    <ul data-bind="foreach: folders">      <li data-bind="text: $data">& ...