#!/bin/bashmysql
#完成數據庫的定時備份
#備份的路徑
BACKUP=/data/backup/db
DATETIME=$(date +%F%H%M%S)
#echo $DATETIME
#開始備份
echo "========開始備份========="
echo "========備份的路徑爲:$BACKUP/$DATETIME.tar.gz"sql
#HOST=localhost數據庫
HOST=127.0.0.1bash
DB_USER=root
DB_PASSWORD=
#須要備份數據的名稱
DATABASE=testzygip
#查看當前文件價是否存在, 若是不存在就建立一個多級的文件夾( -p )
[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"
#登錄數據庫輸入帳號密碼 和對應要備份的數據庫 經過管道符把獲得的內容壓縮
mysqldump -u $DB_USER --host=$HOST $DATABASE | gzip > $BACKUP/$DATETIME/$DATETIME.sql.gz
#進入到備份文件目錄下 開始打包
cd $BACKUP
#對文件進行 tar 包壓縮
tar -zcvf $DATETIME.tar.gz $DATETIME
#刪除原文件 由於已經有打包的文件
rm -rf $BACKUP/$DATETIME
#查找10天前的文件 若是存在刪掉
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;test
echo "==========備份成功========="打包