Linux運維---第二個shell腳本
阿新 • • 發佈:2019-04-19
con back 備份命令 code 變量 需要 backup find命令 之前 需要備份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天前的文件然後刪除
Linux運維---第二個shell腳本