#!/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. linuxMint下安装ftp工具--filezilla

    windows下ftp工具有好多,linux下推荐用filezilla 安装filezilla很简单,安装完后,使用方式和windows下面一样. 第一种方式: 直接去filezilla官网下载软件包 ...

  2. JavaScript中 window.parent 、window.top、window.self代表的含义

    在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法 ...

  3. python爬虫神器PyQuery的使用方法

    你是否觉得 XPath 的用法多少有点晦涩难记呢? 你是否觉得 BeautifulSoup 的语法多少有些悭吝难懂呢? 你是否甚至还在苦苦研究正则表达式却因为少些了一个点而抓狂呢? 你是否已经有了一些 ...

  4. 大数据BI积累

    http://blog.csdn.net/wyzxg/article/category/535869 设计论文:http://www.doc88.com/p-3877368345851.html 自动 ...

  5. nyoj 4 779 兰州烧饼

    兰州烧饼 时间限制:1000 ms  |  内存限制:65535 KB 难度:1   描述 烧饼有两面,要做好一个兰州烧饼,要两面都弄热.当然,一次只能弄一个的话,效率就太低了.有这么一个大平底锅,一 ...

  6. MSP430G2333下位机乘法运算需要注意的一个问题

    背景: 最近负责为主板管理电源的电源管理模块编写软体,使用的MCU为MSP430G2333.功能上很简单,即通过板子上的硬件拨码设定,或者通过IIC与主板通信,由主板的BIOS决定开机及关机的延时供电 ...

  7. 在lua脚本中使用我们自定义的精灵类

    首先创建cocos2dx-lua项目,然后在项目中添加我们的自定义精灵类:这里Himi类名为:HSprite // // HSprite.h // cocos2dx_lua_tests_by_Himi ...

  8. MySQL Cluster 配置文件(config.ini)详解

    MySQL Cluster 配置文件(config.ini)详解 ################################################################### ...

  9. Windows下几个常用的和进程有关的命令

    在windows下,进入cmd,有几个常用的和进程有关的命令: netstat -ano:查看所有进程 netstat -ano|findstr  “端口号”:查看端口号对应的进程PID taskli ...

  10. 用jQuery编的一个分页小代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...