MySQL定時備份任務詳解

MySQL定時備份任務

# !/bin/bash

echo "===開始備份==="
BACKUP=/home
DATETIME=$(date +%Y-%m-%d)
echo "===備份的路徑是:$BACKUP/$DATETIME/$DATETIME.tar.gz==="

#主機
HOST=127.0.0.1
#用戶名
DB_USER=root
#密碼
DB_PWD=root
#數據庫名
DATABASE=test
#創建備份的路徑,如果存在就使用,否則就創建
[ ! -d "$BACKUP/$DATATIME" ] && mkdir -p "$BACKUP/$DATATIME"
#執行備份指令
mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST $DATABASE | gzip > $BACKUP/$DATATIME/$DATATIME.sql.gz
#打包備份文件
cd $BACKUP
tar -zcvf $DATATIME.tar.gz $DATETIME
#刪除臨時目錄
rm -rf $BACKUP/$DATETIME

#刪除10天前的備份文件
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "===備份文件成功==="

創建定時任務

crontab -e

0 4 * * * /data/dbdata/backup_mysql.sh

 

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