1.编写脚本
#!/bin/bash
DB_USER="user"
DB_PASS="passWd"
DB_NAME="name"
DATE=`date +%F`
mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME > db_$DATE.sql
find /root/mysqlBck -mtime +7 -type f -name *.sql -exec rm -f {} \;
该脚本的做哦那个是进行一次备份,并删除七天前的文件,可以自行调整。
2.填写linux定时任务使用cron
输入crontab -e
插入下面这一行
00 02 * * * /bin/sh /root/mysqlBck/autoBak.sh
cron是没有环境变量的,所以上面的mysqldump需要自行不全命令位置,使用whereis mysqldump就可以知道位置在哪了