了解cron以及使用cron定时备份MySQL

cron是一个linux下的定时执行工具,能够在无需人工干预的状况下运行做业。因为Cron 是Linux的内置服务,但它不自动起来,能够用如下的方法启动、关闭这个服务:mysql

/sbin/service crond start //启动服务linux

  /sbin/service crond stop //关闭服务sql

  /sbin/service crond restart //重启服务shell

  /sbin/service crond reload //从新载入配置工具

 

 

  你也能够将这个服务在系统启动的时候自动启动:rest

 

  在/etc/rc.d/rc.local这个脚本的末尾加上:日志

  /sbin/service crond start进程

 

  如今Cron这个服务已经在进程里面了,咱们就能够用这个服务了crontab

 

 

 

Linux下定时备份mysql为例说明下pdo

写一个简单的mysql备份shell脚本

vi

#!/bin/sh
da=`date +%Y%m%d%H%M%S`
mysqldump -u root -pdongjj --all-database>/root/mysqlbakup/$da

保存为 mysqlbak.sh

而后crontab-e

 0 3 * * * /root/mysqlbak.sh 

保存退出

 

相关命令----------------

crontab file [-u user]-用指定的文件替代目前的crontab。 
crontab-[-u user]-用标准输入替代目前的crontab. 
crontab-1[user]-列出用户目前的crontab. 
crontab-e[user]-编辑用户目前的crontab. 
crontab-d[user]-删除用户目前的crontab. 
crontab-c dir- 指定crontab的目录。 
crontab文件的格式:M H D m d cmd. 
M: 分钟(0-59)。 
H:小时(0-23)。 
D:天(1-31)。 
m: 月(1-12)。 
d: 一星期内的天(0~6,0 表示星期天)
   除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*表明全部的取值范围内的数字,"/"表明每的意思,"*/5"表示每5个单位,"-"表明从某个数字到某个数字,","分开几个离散的数字。

 

 

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这 个文件中,这个文件是不能够直接编辑的,只能够用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。所以此文件修改后不须要从新启动cron服务。

查看crontab 执行的日志,能够在/var/log/cron* 查看,或者 0 3 * * * /root/mysqlbak.sh >/var/log/mysqlbak.log 2>&1 把日志定向出来查看。

相关文章
相关标签/搜索