linux下系统定时任务配置----crontab(mysql定时备份)
crontab命令用于设置周期性被执行的指令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
Linux下的任务调度分为两类,系统任务调度(配置文件为:/etc/crontab)和用户任务调度,此处主要介绍用户任务调度。
- 注意事项:
- 检查cron服务
- 检查crontab工具是否安装 : crontab -l
- 检查crond服务是否启动 : service crond status
- 安装cron
- yum install vixie-cron
- yum install crontabs
- 相关文件介绍
- /var/spool/cron/{userName} : 代表用户crontab文件
- /etc/crontab : 代表系统crontab文件
- /var/log/cron : 保存cron的任务执行记录
- /var/spool/mail/{userName} : 记录用户邮件日志(定时任务执行后会发送邮件给配置的用户)
- crontab指令语法介绍(主要用于操作用户crontab文件,位于:/var/spool/cron目录下,文件名与用户名一样,执行-e时自动创建,执行-r时,自动删除该文件)
- crontab [-u user] file (以文件方式提交定时任务)
crontab [-u user] [ -e | -l | -r ]- -e (edit user's crontab),编辑用户crontab文件
- -l (list user's crontab),列出用户crontab文件中的cronjob(要执行的定时任务)
- -r (delete user's crontab),删除用户crontab文件(删除定时任务)
- -i (prompt before deleting user's crontab),删除用户crontab前给与相应提示
- crontab [-u user] file (以文件方式提交定时任务)
- crontab 文件内容格式介绍(配置定时任务)
当用户执行crontab -e 时,将编辑用户crontab文件,文件每一行内容代表一个定时任务,他们都有统一的格式:
- * * * * * comand(*以空格或tab隔开)
- 第一个* : 分钟(0--59)
- 第二个* : 小时(0--23)
- 第三个* : 日期(0--31)
- 第四个* : 月份(1--12)
- 第五个* : 星期0--7(0或者7表示星期天)
- comand : 要执行的操作
- 举例:
- 每晚21:30重启apache: 30 21 * * * service httpd restart
- 每月1、10、22日的4:45重启apache : 45 4 1,10,22 * * service httpd restart
- 每月1到10日的4:45重启apache : 45 4 1-10 * * service httpd restart
- 每隔两分钟重启apache : */2 * * * * service httpd restart 或者 1-59/2 * * * * service httpd restart
- 每晚11点到早上7点间,每隔1小时重启apache : 0 23-7/1 * * * service httpd restart
- 每晚18:00至23:00,每隔30分钟重启apache : 0,30 18-23 * * * service httpd restart 或 0-59/30 18-23 * * * service httpd restart
- 小结 :
- * : 表示任何时候匹配
- 可以用"A,B,C"表示A或者B或者C时执行命令
- 可以用“A-B”表示A到B之间时执行命令
- 可以用“/A”,表示每A分钟(小时等)执行一次命令
- * * * * * comand(*以空格或tab隔开)
- crontab每天备份mysql步骤:
1、首先创建数据库备份脚本文件(/mysqlBackup/mysqlBackup.sh),如下:
#!/bin/bash #根据当前时间生成备份文件名,is ‘(1左边按键) not '
filename=`date +%Y-%m-%d_%H%M%S` #要备份的数据库
DB_name=数据库名称 #存储备份文件目录
mysql_back_dir="/mysqlBackup/dayBackup" #存储备份文件的目录不存在则创建
if [ ! -d $mysql_back_dir ]; then
mkdir -p $mysql_back_dir
fi #执行mysql备份
/usr/bin/mysqldump -u用户名 -p密码 $DB_name --ignore-table $DB_name.mtd03_gps_history --default-character-set utf8 | gzip > $mysql_back_dir/talkback_db_dev_$filename.sql.gz #删除30天前的备份文件
cd $mysql_back_dir
find . -name '*.sql.gz' -mtime + -exec rm -rf {} \;
2、为脚本添加可执行权限 : chmod -x mysqlBackup.sh
3、添加任务到crontab定时执行(此处为每天00:00执行),
执行:crontab -e(相当于执行vi 指令)
输入 : 0 0 */1 * * /mysqlBackup/mysqlBackup.sh
保存并退出
然后通过crontab -l 便可查看到刚刚添加的定时任务了,到此,crontab定时备份mysql便设置完成了
linux下系统定时任务配置----crontab(mysql定时备份)的更多相关文章
- MySQL定时备份之使用Linux下的crontab定时备份实例
这篇文章主要介绍了使用Linux下的crontab进行MySQL定时备份的例子,需要的朋友可以参考下 复制代码代码如下: ##################################### ...
- linux下mysql定时备份数据库
linux下mysql定时备份数据库 (2010-10-21 12:40:17) 转载▼ 标签: 杂谈 一.用命令实现备份 首页进入mysql的bin目录 1.备份数据#mysqldump -uu ...
- Linux Ubuntu系统版本通过Crontab设置定时任务的执行
Linux Ubuntu系统版本通过Crontab设置定时任务的执行 本文由本人收集网络信息总结而来 特别鸣谢:https://linux.zone/2258 1 crontab 简单介绍以及语法使用 ...
- Linux 系统定时任务:crontab,anacron
Linux 系统定时任务:crontab,anacron 一.Cron 服务 1. 启动服务 service cron start 2. 关闭服务 service cron stop 3. 重启服务 ...
- 在linux下安装并配置mysql数据库
在linux下安装并配置mysql数据库 工具/原料 MySql5.6 CentOS 方法/步骤 1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...
- linux下添加定时任务。
这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...
- Linux下使用SSH、Crontab、Rsync三工具实现数据自动备份
Linux下使用SSH.Crontab.Rsync三工具实现数据自动备份 作为网管人员大概都无一例外的经历过系统备份,尤其是重要系统的备份.重要数据库系统的备份工作.由于备份是个频繁而琐碎的工作,如何 ...
- Linux下安装和配置JDK与Tomcat(升级版)
在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...
- Linux下Redis服务器安装配置
说明:操作系统:CentOS1.安装编译工具yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel ...
随机推荐
- BZOJ 1038 瞭望塔
Description 致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安.我们将H村抽象为一维的轮廓.如下图所示 我们可以用一条山的上方轮廓折线(x1, ...
- 16.缓存(Cache)
如果每次进入页面的时候都查询数据库生成页面内容的话,如果访问量非常大,则网站性能会非常差.而如果只有第一次访问的时候才查询数据库生成页面内容,以后都直接输出内容,则能提高系统性能,这样无论有多少人访问 ...
- IMAP与POP3的区别
POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件.标记已读等),不会反馈到服务器上.比如通过客户端收取了邮箱中的2封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有 ...
- WordPress /wp-admin/users.php畸形s参数路径泄漏漏洞
漏洞版本: WordPress 2.7.x WordPress 2.8.x WordPress 2.9.x WordPress 3.0.x WordPress 3.1.x WordPress 3.2. ...
- jquery禁用右键、文本选择功能、刷新
//禁用右键.文本选择功能.刷新 $(document).bind(“contextmenu”,function(){return false;}); $(document).bind(“select ...
- 重新注册IE组件
重新注册IE组件:1.打开一个记事本文件. 2.将下面的命令复制到记事本文件中.regsvr32 comcat.dll /sregsvr32 CSSEQCHK.DLL /sregsvr32 shdoc ...
- tyvj P1431 [Tyvj Jan]分配任务(最大流)
P1431 [Tyvj Jan]分配任务 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 随着tyvj发展越来越大,管理员的任务越来越重,如何合理的 ...
- Uncle Sam 山姆大叔
山姆大叔被用来代指“美国”或“美国政府”,主要在美国.英国,尤其是在新闻界中使用较多.“山姆大叔”是美国的绰号,它同自由女神一样,为世人所熟知. 形象 美国的报纸杂志.文学作品和漫画中,经常可以看到“ ...
- 《Mathematical Olympiad——组合数学》——抽屉原理
抽屉原理可以说是组合数学中最简单易懂的一个原理了,其最简单最原始的一个表达形式:对于n本书放到n-1个抽屉中,保证每个抽屉都要有书,则必存在一个抽屉中有2本书.但是这个简单的原理在很多问题中都能够巧妙 ...
- Haskell 差点儿无痛苦上手指南
趁着自己重装Linux 虚拟机的机会,把安装 haskell 的过程记录一下,顺便帮那些还犹豫徘徊在haskell门外的读者入门. 基本概念: Haskell : 是一门通用函数式语言,差点儿能够进行 ...