Under centos7 database data backup mysql5.7

First, modify my.cnf

vim /etc/my.cnf

In added time [mysqldump] and name and password, execute mysqldump command is used:

Note: password equal sign back in quotes

Second, writing shell scripts

vim /root/backup_full.sh

Script content

#!/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"

Testing and certification

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

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

Cleanup Script 7 days before backup

vim /root/backup_full_clean.sh

Script content

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

Third, the timing task is configured

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

carry out.

Published 115 original articles · won praise 101 · views 370 000 +

Guess you like

Origin blog.csdn.net/Alen_xiaoxin/article/details/105247829