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(重新载入配置)