写一个备份文件的脚本,利用crontab定时执行。

步骤如下:

1,设置备份目的目录

2,进入目的目录

3,获取时间,设置备份文件名

4,备份文件

#!/bin/bash

DIRNAME=`ls /root | grep bak`  #1

if [ -z "$DIRNAME" ]  #2
then
mkdir /root/bak  #3
fi

cd /root/bak  #4

YY=`date +%y`   #5
MM=`date +%m`
DD=`date +%d`
etc=_etc

BACKETC=$YY$MM$DD$etc.tar.gz  #6
tar -zcvf $BACKETC /etc  #7
echo "fileback finished!"

#1:获取root/bak字符串

#2:-z选项判断是否为空

#3:如果为空就创建目录

#4:进入该目录

#5:获取当前时间

#6:设置备份文件名

#7:将/etc目录下所有文件打包备份

-z 用gizp压缩和解压缩文件,若加上此选项创建的压缩包,解压的时候也许要加上此选项

-c 创建新的包

-v 详细报告tar处理文件的信息

-f 使用压缩文件或设备,该选项通常事必选的

定时执行脚本需要修改etc中的 crontab文件

root@Notebook-PC:/etc# vi crontab

# /etc/crontab: system-wide crontab

# Unlike any other crontab you don't have to run the `crontab'

# command to install the new version when you edit this file

# and files in /etc/cron.d. These files also have username fields,

# that none of the other crontabs do.

SHELL=/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )

52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

0 1   * * *   root    test4.sh           #加上此行,表示每天1时执行脚本        
#

* * * * * #表示每分钟

1 * * * * #表示每小时的第一分钟

2 12 * * * #表示每天的12:02

0-59/2 * * * * #每两分钟执行一次任务

转载于:https://www.cnblogs.com/xingmeng/archive/2013/04/19/3030300.html

一天一个shell实例(3)定时备份文件(转)相关推荐

  1. 【Linux环境】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)

    Shell脚本备份数据的博文不少,这个应该算是比较简单的,没有复杂逻辑,分享一下. 1.备份脚本 Shell脚本的每行命令一定要在测试环境进行测试,否则会有意想不到的惊吓

  2. 【shell实例】定时21:00-21:05,循环调用DSQL脚本,其它时段自动退出

    1.功能描述: 每日21:00定时调起test.sh,循环调起DSQL脚本test.dsql,直到21:05程序自动退出,捕获日志到相应log文件中. 2.日志文件: (1)日期.log文件中含Err ...

  3. 常见的shell实例

    1.从磁盘使用统计中排除部分文件 du  --exclude "*.iso" dir 2.找出指定目录中最大的10个文件 find -type f -exec du -k {} \ ...

  4. 【转载】shell实例手册

    原文地址:shell实例手册  作者:没头脑的土豆 shell实例手册0说明{手册制作: 雪松更新日期: 2013-12-06欢迎系统运维加入Q群: 198173206请使用"notepad ...

  5. linux定时备份文件到指定文件夹,Linux定时备份数据库到指定邮箱的方法

    一.配置邮箱 这里使用的是网易邮箱126邮箱的STMP服务,服务器是smtp.126.com.如果你使用其它第三方邮箱,在帐号设置那里一般都有说明SMTP服务器地址. 如果你的Ubuntu没有安装ma ...

  6. shell实例手册 2021-4-10

    shell实例手册0说明{手册制作: 雪松更新日期: 2013-12-06欢迎系统运维加入Q群: 198173206请使用"notepad++"打开此文档,"alt+0& ...

  7. (转) shell实例手册

    shell实例手册 1文件{ touch file              # 创建空白文件 rm -rf 目录名           # 不提示删除非空目录(-r:递归删除 -f强制) dos2u ...

  8. php写一个shell脚本文件格式,一篇文章学会——shell脚本编写

    用了caffe有一段时间了,感觉自己写shell脚本的能力有待提高,特地从菜鸟笔记处系统的看了一遍,其实学习基础就可,内容也不多,我就不总结了.把网站上的内容用markdown重新编辑了一下,各位可以 ...

  9. 【技术分享】linux各种一句话反弹shell总结——攻击者指定服务端,受害者主机(无公网IP)主动连接攻击者的服务端程序(CC server),开启一个shell交互,就叫反弹shell。...

    反弹shell背景: 想要搞清楚这个问题,首先要搞清楚什么是反弹,为什么要反弹. 假设我们攻击了一台机器,打开了该机器的一个端口,攻击者在自己的机器去连接目标机器(目标ip:目标机器端口),这是比较常 ...

最新文章

  1. 【随笔】游戏程序开发必知的10大基础实用算法及其讲解
  2. matlab中 bsxfun函数
  3. 流量银行与阿里联手放大招 1毛钱换1块钱
  4. linux --- 基础指令
  5. 工信部:加强中欧在5G、物联网等领域合作
  6. 自编码器(Auto-encoder) (下)它的应用
  7. XP硬盘分区软件测试面试,怎样让WinXP系统自检并修复硬盘?
  8. 二极管(一):反向恢复时间
  9. lvs的dr和nat模式配置备忘
  10. 解决 CFBundleExecutable CFBundleSupportedPlatform错误
  11. 玩转基因组浏览器之使用IGV查看基因结构信息
  12. C#的DataTable详解
  13. 【OpenCV C++】照片修改像素(尺寸大小)
  14. 用后台开发的逻辑理念学习VUE
  15. run.gps+trainer+uv+for+android,android 2.1(三星spica i5700)上的蓝牙问题配对工作但连接不起作用...
  16. 程序员的浪漫之——情侣日常小程序
  17. royal tsx连接闪退_Mac上使用Royal TSX链接服务器
  18. 虚拟化是什么,虚拟化主要分为哪几种?
  19. Unity中的UI相关组件
  20. OpenStack-Placement、nova组件部署

热门文章

  1. 自动驾驶关键技术报告:惯性导航和背后的芯片大战
  2. 《Nature》纪念人工智能60周年专题:深度学习综述
  3. 2017年诺贝尔生理学或医学奖揭晓
  4. 程序员的“凡尔赛文学”大赏!
  5. 1024 程序员节重要议程曝光,开源技术英雄会聊开源“真心话”
  6. 今天,你比赛加班了吗?
  7. 进程间数据传递:Queue,Pipe 进程间数据共享:Manager
  8. Chapter 7. Testing and Debugging
  9. amazeui学习笔记--css(常用组件4)--关闭按钮Close
  10. Centos7 安装 docker-ce