centos7下备份mysql5.7数据库数据

一、修改my.cnf

vim /etc/my.cnf

在其中加入[mysqldump]及name和password,执行mysqldump命令的时候用到:

注意:password等号后边要加引号

二、编写shell脚本

vim /root/backup_full.sh

脚本内容

#!/bin/bash
#备份目录
BACKUP_FILEDIR=/root/mysql/backup

#当前时间
DATE=$(date +%Y%m%d)

####备份####
mysqldump --defaults-extra-file=/etc/my.cnf --all-databases | gzip > $BACKUP_FILEDIR/$DATE.sql.gz

echo "done"

测试验证

#执行
sh /root/mysql/backup_full.sh

#查看生成的文件
ll /root/mysql/backup -h

清理7天前备份的脚本

vim /root/backup_full_clean.sh

脚本内容

#!/bin/bash
find /root/mysql/backup -mtime +7 -name "*.gz" -exec rm -rf {} \;

三、定时任务配置

#添加定时任务
crontab -e
#加入
#每天三点执行
00 3 * * * sh /root/mysql/backup_full.sh 
#每天1点执行
00 1 * * * sh /root/mysql/backup_full_clean.sh

完成。

发布了115 篇原创文章 · 获赞 101 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/Alen_xiaoxin/article/details/105247829
今日推荐