`

linux 定时大包备份程序

 
阅读更多

花二个小时学习了一下 shell 脚本, 做一个定时备份程序,把我的工作内容每天自动备份一次:

 

山寨代码如下:

 

逻辑代码 复制代码 收藏代码
  1. #!/bin/sh   
  2. # Created at 2010-11-18 by Lv Chester   
  3. #   
  4. # This script is used to bakup a folter at 0'oclock every day   
  5.   
  6. #bakup folter at 11 hour 11 minute 11 seconds   
  7. bak_time="235959"  
  8.   
  9. #Init pre bakup time   
  10. pre_day="19970101"  
  11.   
  12. # Loop and check the time   
  13. while [ 1 ] ; do   
  14.   cur_date=`date +%Y%m%d`   
  15.   cur_time=`date +%H%M%S`   
  16.   loop_time=1;   
  17.   echo $cur_time   
  18.   cha=`expr  $bak_time - $cur_time`   
  19.   
  20.   if [ $cha > 30 ] ; then   
  21.      loop_time=28  
  22.   elif [ $cha > 15 ] ; then   
  23.      loop_time=12  
  24.   fi   
  25.   
  26.   #Bakup when pre day not equeue current date and current time equeue bakup time   
  27.   if [ "$cur_date" != "$pre_day" ] ; then   
  28.       if [ "$cur_time" == "$bak_time" ]; then   
  29.         echo "bak it"  
  30.         pre_day=$cur_date   
  31.       fi   
  32.   fi   
  33.   
  34.   echo " wait ${loop_time}s"  
  35.   sleep $loop_time   
  36. done  
#!/bin/sh
# Created at 2010-11-18 by Lv Chester
#
# This script is used to bakup a folter at 0'oclock every day

#bakup folter at 11 hour 11 minute 11 seconds
bak_time="235959"

#Init pre bakup time
pre_day="19970101"

# Loop and check the time
while [ 1 ] ; do
  cur_date=`date +%Y%m%d`
  cur_time=`date +%H%M%S`
  loop_time=1;
  echo $cur_time
  cha=`expr  $bak_time - $cur_time`

  if [ $cha > 30 ] ; then
     loop_time=28
  elif [ $cha > 15 ] ; then
     loop_time=12
  fi

  #Bakup when pre day not equeue current date and current time equeue bakup time
  if [ "$cur_date" != "$pre_day" ] ; then
      if [ "$cur_time" == "$bak_time" ]; then
        echo "bak it"
        pre_day=$cur_date
      fi
  fi

  echo " wait ${loop_time}s"
  sleep $loop_time
done

 

 

备份代码 复制代码 收藏代码
  1. #!/bin/sh   
  2. # Created at 2010-11-18 by Lv Chester   
  3. #   
  4. # This script is used to bakup a folter at 0'oclock every day   
  5.   
  6. filetime=`date +%Y%m%d-%H%M%S`   
  7. name="Cheser-${filetime}.bak.tar.gz"  
  8. echo $name   
  9. echo "====================BACK LOG==$filetime=================================\n"  >> baklog.txt   
  10. tar czvf $name baktest  >> baklog.txt  
#!/bin/sh
# Created at 2010-11-18 by Lv Chester
#
# This script is used to bakup a folter at 0'oclock every day

filetime=`date +%Y%m%d-%H%M%S`
name="Cheser-${filetime}.bak.tar.gz"
echo $name
echo "====================BACK LOG==$filetime=================================\n"  >> baklog.txt
tar czvf $name baktest  >> baklog.txt

 

分享到:
评论

相关推荐

    RTL8111/8168驱动包 for linux

    这个驱动程序确保了在Linux内核2.4版本上的兼容性,使用户能够在Linux环境下充分利用硬件的功能,进行稳定的网络连接。 Realtek RTL8168是一款常见的PCI-E接口的千兆以太网控制器,广泛应用于台式机和笔记本电脑中...

    faisunSQL自导入数据库备份程序

    faisunSQL自导入数据库备份程序 大部分服务器中,默认php论坛导入数据库大小只有2M,这样就让一些需要转移论坛或备份大包后无法导入的朋友一愁莫展了,现在好了,有了这个小东东,数据导入导出的烦恼没有了...

    JDK1.8 Linux安装包

    Java Development Kit(JDK)是开发和运行Java应用程序的基础,而JDK1.8是Oracle公司发布的Java平台标准版的一个重要版本。这个版本引入了许多新特性和改进,包括Lambda表达式、Stream API、 Nashorn JavaScript引擎...

    Linux c++ UDP接收结构体数据实例.rar

    一个简单的C++ UDP接收结构体数据的例子,包含大小端转换说明,博客https://blog.csdn.net/guimaxingtian/article/details/100030614中的最终代码

    串口连接几大包

    然而,RXTX库需要特定的操作系统版本的动态链接库(如Windows的dll、Linux的so文件),这需要在打包时考虑平台兼容性。一种解决办法是在运行时动态加载对应系统的库,或者在不同平台的安装包中包含相应的库文件。 ...

    大包劳务合同本.docx

    在当今快速发展的建筑行业中,大包劳务合同是一种非常重要的合同形式,它能够明确建筑公司(发包人)与劳务队伍(承包人)之间的权利义务关系。本文将针对建筑工程中的大包劳务合同进行深入分析,探讨其主要内容,...

    ip大包抓取

    大包不通抓包内容分析

    测试大包.zip

    在IT行业中,测试驱动开发(Test-Driven Development,TDD)是一种编程实践,它强调先编写测试用例,然后再编写实现这些测试用例所需的代码。Java作为一种广泛应用的编程语言,有着丰富的测试框架支持TDD,其中JUnit...

    Linux系统下搭建Bugzilla.docx

    同时,确保MySQL的配置文件`/etc/my.cnf`已适当调整,允许大包和小词在全文索引中。 为Bugzilla的数据库用户授予相应的权限,如示例中的`GRANT`和`FLUSH PRIVILEGES`命令。此外,可能还需要根据需要调整数据库表的...

    大包装水行业深度分析:千亿桶装水消费升级进行时,新零售将推动行业集中度加速提升.pdf

    【大包装水行业深度分析】 中国的食品饮料行业中,大包装水市场正经历着一次重要的消费升级。根据2021年9月14日的证券研究报告,大包装水行业已达到千亿级别,且正处于稳定增长阶段。尽管当前包装水在家庭饮水总量...

    tcping(指定端口进行ping包).7z

    TCPing,一种网络工具,是传统ping命令的增强版本,专为检查特定端口的连通性而设计。它的工作原理是向目标主机...无论是系统管理员监控网络状态,还是开发者调试应用程序的网络连接部分,TCPing都能成为得力的助手。

    大包浇钢工岗位职责及安全技术操作规程.docx

    - 发生电力故障或大包水口失控等紧急情况时,立即启动事故旋转程序,并通知相关人员迅速撤离危险区域。 - 每次正转之后,必须执行一次反转。 - 事故旋转仅允许逆时针方向旋转半圈,且累计旋转角度不得超过360度。...

    大包组长绩效考核表.doc

    【大包组长绩效考核表】是企业用于评估大包组长工作绩效的重要工具,它涵盖了生产、员工管理、个人态度等多个方面,旨在确保高效且安全的生产流程,同时提升团队管理和个人职业素养。以下是对该考核表中各部分的详细...

    U8V11.1客户验证大包.rar

    登录U8提示您正在使用的是beta版,请及时更换正式版

    NAPI-技术在-Linux-网络驱动上的应用和完善.doc

    总的来说,NAPI技术通过改变数据包处理方式,提升了Linux网络驱动的性能,但在应对特定问题和优化大包处理方面仍有待改进。通过持续的分析和优化,NAPI技术可以更好地适应不同网络环境的需求,为Linux系统的网络性能...

    乳业行业研究:美国大包粉进口占比小,乳清粉、苜蓿草关税增加部分成本.pdf

    乳业行业研究:美国大包粉进口占比小,乳清粉、苜蓿草关税增加部分成本.pdf

    参考资料-安徽省庐江县大包庄硫铁矿采选工(测量).zip

    《安徽省庐江县大包庄硫铁矿采选工(测量)》是一份关于矿业工程的专业参考资料,主要聚焦于硫铁矿的开采与选矿过程中的测量技术。在矿山开采过程中,测量工作至关重要,它涉及到矿产资源的准确评估、开采方案的制定...

    大包装水行业深度分析:千亿桶装水消费升级进行时,新零售将推动行业集中度加速提升.rar

    在中国,大包装水市场,尤其是桶装水市场,已经成为了一个庞大的产业,其市场规模已经达到了千亿级别。这个市场的发展,不仅反映了中国消费者对于健康饮水需求的增长,同时也揭示了消费升级的显著趋势。...

    095746_NAPI-技术在-Linux-网络驱动上的应用和完善.doc

    **NAPI 技术在 Linux 网络驱动上的应用和完善** NAPI,全称 Non-Blocking Polling I/O,是 Linux 内核为优化网络数据处理效率而引入的一种技术。传统的网络驱动处理方式依赖于中断(Interrupt)来通知内核有新的...

    tcping工具安装包

    tcping工具安装包,包含32位和64位

Global site tag (gtag.js) - Google Analytics