Linux系统Mysql定时备份

1、在任意路径下创建备份脚本文件


vim /dbback/mysql_backup.sh

2、文件内容为:

#!/bin/bash
DATE=`date +%Y%m%d%H%M` #every minute
DATABASE=databasename #备份数据库名
DB_USERNAME=root #数据库用户
DB_PASSWORD="root" #数据库password
BACKUP_PATH=backup path #备份路径

#备份sql语句,注意数据库执行在安装路径,根据自己数据库安装路径替换,本人安装在/usr/local/mysql5.7这个路径下

/usr/local/mysql5.7/bin/mysqldump -u$DB_USERNAME -p$DB_PASSWORD -h 127.0.0.1 -R --opt $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz

#删除7天之前的备份文件

find ${BACKUP_PATH} -mtime +7 -name "${DATABASE}_*.sql.gz" -exec rm -f {} \;

3、为备份脚本添加权限

chmod +x mysql_backup.sh

4、通过crontabs设置定时任务

yum install crontabs 
systemctl enable crond (设为开机启动)
systemctl start crond(启动crond服务)
systemctl status crond (查看状态)
  • 添加新的任务
crontab -e
  • 定时任务格式

# 每天的01点00分 执行

00 01  * * * /dbback/mysql_backup.sh
  • 查看任务列
crontab -l