美文网首页
定时任务备份运维

定时任务备份运维

作者: SteveGuRen | 来源:发表于2017-04-01 17:04 被阅读139次

crontab定时任务实现定时备份

linux系统下,定时备份主要需要用到的命令是crontab,还有就是需要能够自己写备份的shell脚本,简单记录下如何写一个定时记录日志,下面的代码会在运行时记录运行的时间。而数据库备份主要用到的是mysqldump命令

#!/bin/sh
echo excuted in `date +%Y%m%d%H` >> /root/myscripts/log.txt

下面的代码会定时备份数据库

#!/bin/sh
time=`date +%Y%m%d%H`
hostname=`hostname`
mysqldump -h 111.222.252.49 -u root -pzzzxxx --all-databases |gzip > /root/myscripts/all_$hostname_$time.sql.gz
find /root/myscripts/ -name "*.gz" -type f -mtime +5 -exec rm {} \; >/dev/null 2>&1

两个脚本都保存在/root/myscripts/目录下,下面通过crontab -e命令打开类似于vim编辑环境的界面,然后在里面输入,会在每天的1点1分执行,并且记录日志

1 1 * * * sh /root/myscripts/log.sh
1 1 * * * sh /root/myscripts/mysql_bak.sh

利用shell的sleep命令实现定时备份

我们知道,shell支持循环结构的代码,以及支持sleep命令,让进程休眠,利用这两个特性,我们可以写一个while-true循环,然后每次循环让进程休眠一次,从而实现定时任务。下面简单实现一个每三秒打印一个时间出来的定时任务

# 每3秒打印时间的定时任务
while true
do
echo `date`
sleep 3
done

相关文章

  • 定时任务备份运维

    crontab定时任务实现定时备份 linux系统下,定时备份主要需要用到的命令是crontab,还有就是需要能够...

  • 第五周-day25-定时任务补充

    一、特殊符号: 二、每天晚上12点,打包备份/etc/目录到/tmp/下面 点击此链接 定时任务书写格式—运维大神...

  • Linux笔记

    Linux定时任务 Mysql备份 Linux+Mysql定时备份 * * * * * user task分 时 ...

  • RabbitMQ 实现延迟队列的两种方式!

    @[toc]定时任务各种各样,常见的定时任务例如日志备份,我们可能在每天凌晨 3 点去备份,这种固定时间的定时任务...

  • 8月16日 全网备份

    全网备份项目部署说明 全网备份需求完成阶段 脚本编写 编写定时任务客户端定时任务时间: 00:00服务端定时任务时...

  • 240. 【Linux】好用的定时器

    我在 Linux 运维时,经常会用到定时器,比如定期备份重要的文件,非常好用。 Linux 系统使用 cron 程...

  • 【企业故障案例】You have new mail in /va

    运维学习交流群-点我加群:598972270这是一个来自于 定时任务部分的故障案例 也是书写问题. 在定时任务里面...

  • mongodb定时备份与清理

    备份脚本 清理脚本 定时任务

  • 【面试题】定时任务

    运维学习交流群-点我加群:598972270入群获取最新答案 1.1 定时任务 1.1.1 选择 1.1.1.1 ...

  • shell定时备份mysql

    在服务器上用shell定时备份mysql 1. 在crontab中加入定时备份任务 20 1 * * * cd /...

网友评论

      本文标题:定时任务备份运维

      本文链接:https://www.haomeiwen.com/subject/rhzxottx.html