一、修改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
完成。