1、编写 shell 脚本
vi /xxx/xxx/mysqldump.sh
#!/bin/sh
ymd=$(date +%Y%m%d) #20170322
mysqldump -uuser -ppassword --all-databases > /xxx/xxx/$ymd.sql #此处声明,如果密码password含有特殊字符等而不能正常登录,则使用 单引号 -p'password'
create_date=$(date -d "-5days" + %Y%m%d)
rm -f /xxx/xxx/$create_date.sql #只保留五天内备份的数据库
2、编写定时任务
crontab -e
59 23 * * * sh /xxx/xxx/mysqldump.sh #每天23:59执行这条任务
3、建议
建议在先测试好 shell 脚本无误的情况下,再将其加入定时任务。