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.