backup daily

时间:2022-08-31 16:20:07
 #!/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备份还原&mdash&semi;&mdash&semi;AutoMySQLBackup介绍

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

  2. mysqldump&colon; Got error&colon; 1142&colon; SELECT&comma; LOCK TABLES command denied to user 'root'&commat;'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备份(全量&plus;增量)方案操作记录

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

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

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

  6. MySQL在线备份与恢复工具 --&gt&semi; 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. 《Node web开发》笔记

    还是因为学习kibana,才开始了解node. Node是一种基于事件驱动的异步系统,基于Chrome的引擎V8. Node中由于大量的使用模块,因此出现了很多开源模块,有点像java社区的样子. 笔 ...

  2. robotframework接口测试初探3

    接口自动化环境搭建好了 requests接口测试模块也会用了 那么怎样整合到RF的框架呢? 写一个小例子

  3. js获取ModelAndView值的问题

    Springmvc中使用ModelAndView传值 return new ModelAndView(url).addObject(CommonConstant.PAGE_KEY, page) .ad ...

  4. java栈和堆区别

    1, 垃圾回收机制仅仅作用于堆内存,与栈内存无关; 2, 栈:stack 栈的存取速度比堆快,效率高 保存局部变量和对象的引用值 3, 堆:保存较大的变量 4, 栈有一个很重要的特殊性,就是存在栈中的 ...

  5. EXT学习之——获取下拉框combobox的值与显示名

    //申请科室 var comboboxdept = new Ext.form.ComboBox({ xtype: "combobox", name: "Gender&qu ...

  6. Mysql任务调度

    Mysql任务调度 Event调度配置 Mysql任务调度Event不执行 Mysql任务作业Event不执行 我采用的方法就是: 方法一:找到当前使用的 .cnf 文件,在 [mysqld] 的下面 ...

  7. 服务器下自动备份MySQL

    Linux下 service crond restart */ * * * * /home/mysqlbackup.sh >/home/runssh.log backup.sh #bin/bas ...

  8. jscript定时器&comma;一直用的东西,你真的明白吗&quest;

    JavaScript定时器 JavaScript是一种解释型语言(边编译边执行),Js解析顺序是从上到下,然后将编译后的任务丢到一个事件队列中,然后事件内的函数会从上到下开始执行 setInterva ...

  9. HDU 5965 扫雷(dfs)题解

    题意:给你一个3*n的格子,中间那行表明的是周围8格(当然左右都没有)的炸弹数量,上下两行都可以放炸弹,问你有几种可能,对mod取模 思路:显然(不),当i - 1和i - 2确定时,那么i的个数一定 ...

  10. redis &colon; 桌面管理工具 redis-desktop-manager使用指南

    概要:一款好用的Redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作. 下载软件,请点击下面链接,进入下载页,选择对应版本: https://redisd ...