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 ...
随机推荐
- pycharm console 控制台乱码的解决
- Oracle OCI-22053:溢出错误
Oracle 数值数据类型最多可存储 38 个字节的精度.当将 Oracle 数值转换 为公共语言运行库数据类型时,小数点后边的位数可能过多,这会导致此错误. 查询29万笔数据,报此错误,分析应该 ...
- Struts2拦截器总结<转>
由于项目中在登录跳转到其他应用程序模块的时候有用到拦截器,因此查看了一下相关资料. 原文地址:http://blog.csdn.net/sendfeng/article/details/4248120 ...
- libevent带负载均衡的多线程使用示例
功能: 主线程根据负载工作线程负载均衡算法,每隔一秒钟向特定的工作线程发送一条字符串信息,工作线程简单的把字符串信息打开出来. Makefile eventtest : eventtest.c ...
- cortex m0 lpc1114的NVIC中断如何使用
LPC1114单片机的NVIC中断函数,有开中断.关中断.设置优先级.挂起等操作函数.这些函数位于core_cm0.h文件里面.比如开中断的函数如下: /** \brief Enable Extern ...
- 我的VSTO之路(四):深入介绍Word开发
原文:我的VSTO之路(四):深入介绍Word开发 在上一篇文章中,我介绍了Word的对象模型和一些基本开发技巧.为了更好的介绍Word插件开发,我为本文制作了一个Word书签的增强版,具体功能是让用 ...
- PHP+Mysql-表单数据插入数据库及数据提取完整过程
网站在进行新用户注册时,都会将用户的注册信息存入数据库中,需要的时候再进行提取.今天写了一个简单的实例. 主要完成以下几点功能: (1)用户进行注册,实现密码重复确认,验证码校对功能. (2)注册成功 ...
- 【转】android ListView详解---- 不错不错
原文网址:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html 由于google doc 很多人都打不开,故更新了源码下载地址 [源 ...
- 字符串[未AC](后缀自动机):HEOI 2016 str
超级恶心,先后用set维护right,再用主席树维护,全部超时,本地测是AC的.放心,BZOJ上还是1S限制,貌似只有常数优化到一定境界的人才能AC吧. 总之我是精神胜利了哦耶QAQ #include ...
- selenuim ide回放时出现的问题
[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium-core/scripts/htm ...