每天定时备份mysql数据库,并删除三天前的旧的备份
首先在home创建db_bak.sh文件
#!/bin/bash
bak_date=`date +%Y%m%d`
#mysql5.7,备份数据的账号密码在my.cnf中配置,假如数据库名为mydb
mysqldump mydb > /home/mydb.sql
cd /home/backup
#打包压缩
tar -cfz $bak_data.tar.gz /home/mydb.sql
#删除旧的备份
find /home/backup/ -name '*.tar.gz' -mtime +3 | xargs rm -f
然后,编辑定时任务
crontab -e
添加以下内容
#分时日月周,将错误定向的垃圾桶
* * 3/* * * /home/db_bak.sh > /dev/null 2>&1
本文介绍了一个简单的Shell脚本,用于每天定时备份MySQL数据库并压缩存档,同时清理超过三天的旧备份,确保数据的安全性和存储空间的有效利用。通过Cron定时任务实现自动化管理。
1341

被折叠的 条评论
为什么被折叠?



