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 ...
随机推荐
- hadoop 异常 ls: Cannot access .: No such file or directory.
bin/hadoop dfs -lsls: Cannot access .: No such file or directory. bin/hadoop dfs -ls /用这个命令代替试试 原因是格 ...
- Netty4.0学习笔记系列之一:Server与Client的通讯
http://blog.csdn.net/u013252773/article/details/21046697 本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯 ...
- HDU 5873 Football Games 【模拟】 (2016 ACM/ICPC Asia Regional Dalian Online)
Football Games Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)To ...
- ASP.NET网站发布-允许更新此预编译站点 打勾与不打勾的区别
发布网站时在打开的对话框中,有一个选项是至关重要的,那就是“允许更新此预编译站点”: “允许更新此预编译站点”这一项,默认情况下,前面是打上一个√的,至于要不要打上一个√,是可选的,那么,打勾与不打勾 ...
- eucalyptus的网络模式
总共有四种网络模式,默认采用的是system模式 SYSTEM Mode 最简单的网络配置.Eucalyptus分配mac地址,使用 Xen Bridge,配合已有的 DHCP DHCP 來分配 IP ...
- 西安Uber优步司机奖励政策(1月11日~1月17日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- K - Candies(最短路+差分约束)
题目大意:给N个小屁孩分糖果,每个小屁孩都有一个期望,比如A最多比B多C个,再多了就不行了,会打架的,求N最多比1多几块糖 分析:就是求一个极小极大值...试试看 这里需要用到一个查分约束的东西 下面 ...
- jSP的3种方式实现radio ,checkBox,select的默认选择值。
jSP的3种方式实现radio ,checkBox,select的默认选择值.以radiao 为例:第一种方式:在jsp中使用java 脚本,这个方法最直接,不过脚本太多,不容易维护<%Stri ...
- 424. Longest Repeating Character Replacement
以最左边为开始,往右遍历,不一样的个数大于K的时候停止,回到第一个不一样的地方,以它为开始,继续.. 用QUEUE记录每次不一样的INDEX,以便下一个遍历开始, 从左往右,从右往左各来一次..加上各 ...
- 《JS原型》
@(JavaScript原型) JavaScript中最晦涩难懂的恐怕就是原型了.故以此笔记本来记录原型的学习过程,日后忘了可来温习. 一切皆为对象 null--Object&Function ...