Linux運維---第二個shell腳本

需要備份consul server上的什麼快照備份,不懂是什麼東西(什麼領事羣集?),網上查了備份命令是:consul snapshot save backup.snap(備份的文件名),備份的腳本如下:

#!/bin/bash

. /root/.bash_profile

#定義一些變量
KEEP_DAYS=30 #定義保持時間爲30天,用於刪除30天之前的備份數據
DIR="/home/backups" #定義備份文件存放的目錄
DATE=date +%Y%m%d%H%M%S #定義日期格式,用於顯示備份的時間
BAK_DB="${DIR}/${DATE}" #定義備份文件路徑和備份文件的名稱

#執行備份
[ ! -d "$DIR" ] && mkdir -p "$DIR" #判斷/home/backups是不是一個目錄,如果不是則創建該目錄
/usr/local/bin/consul snapshot save ${BAK_DB}.backup.snap #執行備份,將備份文件放到/home/backups/目錄下
/usr/bin/gzip ${BAK_DB}.backup.snap #將備份文件進行壓縮

#刪除30之前的備份文件
find ${DIR} -type f -mtime +${KEEP_DAYS} -name '*.gz' -delete #find命令找出30天前的文件然後刪除

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