`

【原】Linux shell 定时打包备份脚本

阅读更多

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

 

山寨代码如下:

 

#!/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

 

 

#!/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

 

分享到:
评论

相关推荐

    Linux备份到FTP并保留7天内数据.txt

    自己编写的一个脚本,供大家用来学习和备份。采用zip压缩,个人感觉比tar好些,因为tar不...备份保留本地最新3份备份,并且保留FTP最新7份,顺便鄙视下网上很多备份脚本都是复制粘贴照抄照搬,用都用不了还胡乱发。。。

    简单的远程FTP定时备份Shell脚本分享

    先说问题.公司现在有2台服务器,都是centos系统,一台本地(局域网),一台则在电信机房....2.定时任务,需要写个脚本,并加入定时任务中. a.脚本.假设你计划将远程的文件备份到/var/www/html/back目录下,到这个目录下,新建

    shell编程备份mysql数据库.sh

    防止误删服务器数据库 ,使用Shell脚本备份数据库: ### 1、需求分析: 1)每天凌晨2:10备份数据库atguiguDB到/data/backup/db 2)备份开始和备份结束能够给出相应的提示信息 3)备份后的文件要求以备份时间为...

    linux实现对上传文件的定时备份、增量备份的方法

    实际上想实现基础的备份还是非常简单的,我们平常使用tar、unzip等命令打包文件,在这个基础上编写一个shell脚本,利用linux的crontab功能添加一个定时执行程序,这样就可以简单实现文件备份。但是这种方式在文件量...

    Linux指令一周通 (技术图书大系).azw3

    1.29 ftpshut指令:定时关闭ftp服务器 1.30 ftpwho指令:显示登录ftp用户信息 1.31 gunzip指令:解压缩文件 1.32 gzexe指令:压缩可执行文件 1.33 gzip指令:压缩文件 1.34 indent指令:调整C原始代码文件的格式 ...

    Linux命令笔记

    第一部分:常用命令 ... 1:Linux系统需要备份的数据 2:安装服务的数据 3:备份策略 1:完全备份 2:增量备份 3:差异备份 备份与恢复/dump和restore命令 1:dump备份数据 2:restore恢复命令 第十一部分:shell

    dnmp:docker-compose部署LNMP环境NginxOpenresty,MySQL5.7,PHP7.4(5.6),Redis5.0,PHPMyAdmin,Xdebug,RabbitMQ,Nacos

    目录Nginx日志定时备份和删除容器时间跟主机机时间不一致Mysql自动备份脚本Docker简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行Linux机器上...

    vc++ 应用源码包_1

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_2

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_6

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_5

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_3

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 开发实例源码包

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

Global site tag (gtag.js) - Google Analytics