当前位置: 首页 > news >正文

使用shell脚本进行每月定时备份数据

实现功能:每月第一天备份并压缩/root/shelltest目录到/root/fileback中

第一步:编写脚本

先写一个备份数据的脚本,首先定义备份源路径和目标路径,设置备份文件名为当前日期

#!/bin/bash
SRC_DIR=/root/shelltest
DST_DIR=/root/fileback
BACK=$(date +%Y%m%d)_etc.tar.gz
#判断目标地址是否存在,不存在就创建,使用“||”代替if语句
[ -d $DST_DIR ] || mkdir $DST_DIR
#备份数据
cd $DST_DIR && tar czvf $BACK $SRC_DIR &> $DST_DIR/cron.log && echo "$SRC_DIR backup finishe
d" || echo "ERROR,please check what happend"

执行成功后进入第二步。

第二步:设置定时器

Linux中定时器的命令是crontab

vi /etc/crontab 可以查看crontab的注解
crontab -e 进入某用户编辑模式
crontab -l 列出某用户cron服务详情
crontab -r 删除某个用户的cron服务
crontan -u 设定某个用户的cron服务

使用该命令进入crontab编辑界面

注释里很明确的解释了每个地方需要填写的内容,前五个星号分别代表定时时间,后边是命令,如

每分钟执行  * * * * *
每天6点执行 0 6 * * *
每周六6点30分执行 30 6 * * 6
在上午8点到11点的第3和第15分钟执行 3,15 8-11 * * * 

我们先尝试一下每分钟输入一段内容到指定路径

crontab -e进入编辑模式
#输入下面的命令,路径请选择自己的
*  *  *  *  * echo `date` >> /root/fileback/text.txt

过几分钟后查看text.txt的内容

因此每个月定时备份的命令就很简单了,/bin/sh相当于bash的功能,后面的地址是自己shell文件的路径

0 0 1 * * /bin/sh /root/shelltest2/fileback.sh

 

相关文章:

  • 安装Zabbix过程中出现的问题集
  • Shell屏蔽每小时SSH暴力破解超过N次的ip,再也不用担心云服务器被暴力破解了
  • ios 跳转的运用 push和modal
  • 如何优雅的将Thymeleaf集成到SpringBoot
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(一):准备阶段
  • 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(三)——使用Flask-Login库实现登录功能...
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(二):后端人员如何快速使用BootStrap
  • java虚拟机(三)java的垃圾回收机制详解
  • 查看ORACLE的实际执行计划
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(三):登陆注册以及cookies的功能完成
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(四):完成问题发布功能
  • OSChina 周日乱弹 ——冯小牛 我要治愈你!
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(五):完成首页展示以及分页功能
  • 冒泡排序法与二分查找法
  • github回退版本时本地代码被覆盖(已解决)
  • [nginx文档翻译系列] 控制nginx
  • [笔记] php常见简单功能及函数
  • 03Go 类型总结
  • express如何解决request entity too large问题
  • input的行数自动增减
  • spring + angular 实现导出excel
  • spring-boot List转Page
  • SpringBoot 实战 (三) | 配置文件详解
  • 从零开始学习部署
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 对象引论
  • 给github项目添加CI badge
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 回顾 Swift 多平台移植进度 #2
  • 简单数学运算程序(不定期更新)
  • 前端面试题总结
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何优雅地使用 Sublime Text
  • 软件开发学习的5大技巧,你知道吗?
  • 为什么要用IPython/Jupyter?
  • 因为阿里,他们成了“杭漂”
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 追踪解析 FutureTask 源码
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • #FPGA(基础知识)
  • #laravel 通过手动安装依赖PHPExcel#
  • (003)SlickEdit Unity的补全
  • (3)STL算法之搜索
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (十一)图像的罗伯特梯度锐化
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)德国人的记事本
  • .NET BackgroundWorker
  • .net 流——流的类型体系简单介绍
  • .NET4.0并行计算技术基础(1)
  • .NET应用架构设计:原则、模式与实践 目录预览