背景

为了确保数据安全,每天对数据进行备份是个不错的选择。今天何三就跟大家说下在linux下如何对mysql数据库每天定时备份的小脚本,并将只保留一周内容的备份数据

思路

  1. 编写mysql备份脚本
  2. 设置定时任务计划

实施

编写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