1、在任意路径下创建备份脚本文件
vim /dbback/mysql_backup.sh
2、文件内容为:
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设置定时任务
- 安装并设置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