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