需求:
1, 每天 4 点备份 mysql 数据;
2, 为节省空间, 删除超过 3 个月的所有备份数据;
3, 删除超过 7 天的备份数据, 保留 3 个月里的 10 号 20 号 30 号的备份数据;
- # 创建 shell 文件
- vim backup_mysql.sh
- mysqldump -uroot -p123456 --all-databases> /data/dbdata/mysqlbak/`date +%Y%m%d`.sql
- find /data/dbdata/mysqlbak/ -mtime +7 -name '*[1-9].sql' -exec rm -rf {} \;
- find /data/dbdata/mysqlbak/ -mtime +92 -name '*.sql' -exec rm -rf {} \;
- # 创建定时任务
- crontab -e
- 0 4 * * */data/dbdata/backup_mysql.sh
来源: http://www.bubuko.com/infodetail-2771107.html