1.编辑备份脚本backupdb.sh

#!/bin/sh

db_user='***'

db_passwd='***'

db_name='***'

name=${db_name}_"$(date +"%Y-%m-%d-%H:%M:%S")"

/usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/home/***_backupdb/$name.sql

#删除5天以上备份文件
find /home/***_backupdb/ -type f -mtime +5 -name "***-dev_*.sql" |xargs rm -f 

 

2.给shell脚本添加执行权限

cd /home/***_backupdb/
chmod +x ***_backupdb.sh

 

3.增加定时计划

 查询当前用户定时计划:rontab -u root -l

 no crontab for root

 

给当前root用户增加定时计划

cd /etc

进入/etc目录

 

在etc目录下,执行 crontab -e

01 02 * * *  /home/***_backupdb/***_backupdb.sh

编辑内容后保存(每天凌晨二点零一分执行数据库备份命令)

 

使用命令 crontab -u root -l 可以查看当前定时任务  成功!

对应目录/var/spool/cron下会出现对应用户的定时计划文件

 

 

注意:crond格式

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

#每天凌晨二点零一分执行数据库备份命令
# 01 02 * * * /bin/sh /home/***_backupdb/***_backupdb.sh

#
#第1列表示分钟1~59 每分钟用*或者 */1表示
#第2列表示小时1~23(0表示0点) 
#第3列表示日期1~31 
#第4列表示月份1~12 
#第5列标识号星期0~6(0表示星期天) 
#第6列要运行的命令

 

cron服务命令:

systemctl start crond.service(启动)

systemctl stop crond.service(关闭)

systemctl restart crond.service(重启)

systemctl reload crond.service(重新载入配置)