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

完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章