背景
为了确保数据安全,每天对数据进行备份是个不错的选择。今天何三就跟大家说下在linux下如何对mysql数据库每天定时备份的小脚本,并将只保留一周内容的备份数据
思路
- 编写mysql备份脚本
- 设置定时任务计划
实施
编写mysql备份脚本 bakmysql.sh
#!/bin/bash
# Name:bakmysql.sh
#
backupdir=/data/backup/database
time=` date +%Y%m%d%H%M%S `
mysqldump -u root -p密码 h3blog | gzip > $backupdir/h3blog_$time.sql.gz
#
find $backupdir -name "h3blog_*.sql.gz" -type f -mtime +7 -exec rm {} \; > /dev/null 2>&1
设置定时任务计划
> crontab -e # 编辑定时人物文件,添加如下脚本定时到每天晚上1点
0 1 * * * /data/backup/script/backmysql.sh
> systemctl restart crond # 重启crond服务
或
> service cron restart