首先创建backup.sh,添加内容:
第一种:
#!/bin/bash
TS=`date +%Y%m%d%H%M`
mysqldump -uroot -ppass 数据库名 | gzip > /备份路径/数据库名_$TS.sql.gz
find /备份路径 -name "*.gz" -ctime 60 -delete
第二种:
#!/bin/bash
TM=`date +%Y%m%d%H%M%m`
mysqldump -uroot -ppass 数据库名 | gzip > /备份路径/数据库名_$TM.sql.gz
find /备份路径 -mtime +30 -name "*.gz" -exec rm -rf {} \;
然后添加到linux的定时任务
crontab -e
进入编辑:
#!每天凌晨十分执行任务
10 0 * * * /执行路径/backup.sh