1、首先创建备份的脚本文件
使用命令vim bak.sh打开编辑器,在窗口里面录入如下命令:
mysqldump -u UserName -p Password db_name >/database-backup/fileName_$(date "+%Y-%m-%d").sql
find /database-backup -mtime +30 -name"*.sql" -exec rm -rf {} \;
编辑完之后使用:wq命令保存退出。注:在{}和\之间必须要有空格,否则会报错。
2、给文件赋可执行权限
chmod u+x bak.sh 或者 chmod 777 bak.sh
3、创建计划任务
使用命令:crontab -e打开计划任务编辑器,在里面填入任务:* 0 * * * /database-backup/bak.sh
注:如果计划任务未执行,可能是计划任务没有启动,使用命令systemctlstartcrond启动
对计划任务操作命令:
启动定时任务:systemctl start crond
停止定时任务:systemctl stop crond
重启定时任务:systemctl restart crond
查看定时任务状态:systemctl status crond
计划任务的基本格式
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令