liunx 服務器上mysql數據庫備份腳本

#!/bin/bash

#完成數據庫的定時備份。
#備份的路徑
BACKUP=/data/backup/db
#當前的時間作爲文件名
DATETIME=$(date +%Y_%m_%d_%H%M%S)
#可以輸出變量調試
echo ${DATETIME}

echo "=======開始備份========"
echo "=======備份的路徑是 $BACKUP/$DATETIME.tar.gz"

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

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

 

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