linux crontab

计划任务的添加是很是简单的操做mysql

* * * * * commandweb

从左到右 分钟 小时 天数 月份 年份 执行的脚本(须要有执行权限)或命令sql

每一个用户有一份计划任务表,/var/spool/cron/userName,但不能直接vim编辑这个表,计划任务会不生效。数据库

而应使用 crontab -e 来编辑操做。vim

我添加的计划任务是,天天的12,15,18,21 这四个时间执行计划任务,导出数据到个人机器bash

[zhengwenqiang@l-web-server1.pub.beta.aws.dm ~]$ crontab -l
2 12,15,18,21 * * * /home/zhengwenqiang/data/backup.sh

  

backup.shserver

#!/bin/bash
# 得到当前脚本的文件绝对路径
script=`readlink -f $0`

# 得到当前脚本的绝对目录
dir=`dirname $script`

# 结合当前时间,拼接文件名
fileName="$dir/`date +%Y-%m-%d.%H`.sql"

# 备份数据库
/usr/local/mysql/bin/mysqldump -h 10.1.2.26 -P 3312 -u config --password=config --databases config --skip-extended-insert --skip-lock-tables 1>$fileName 2>/dev/null

# 删除当前目录下,超过三天的sql文件
find $dir -name *.sql -type f -ctime +3 -size +50M -exec rm -f {} \;

  

定时导出数据到个人机器,并删除30天之前的数据blog

相关文章
相关标签/搜索