您好,登錄后才能下訂單哦!
#!/bin/bash
#backup MongoDB
#mongodump命令路徑
DUMP=/usr/local/mongodb/bin/mongodump
#臨時備份目錄
OUT_DIR=/data/mongodb_bak/mongodb_bak_now
#備份存放路徑
TAR_DIR=/data/mongodb_bak/mongodb_baklist
#獲取當前系統時間
DATE=`date +%Y%m_%d<br/>#mongo主機名<br/>HOST=
ifconfig ens192 | grep netmask | awk '{print $2}'`
#備份數據庫
DB=data01
#數據庫賬號
DB_USER=root
#數據庫密碼
DB_PASS=123456
#DAYS=15代表刪除15天前的備份,即只保留近15天的備份
DAYS=15
#最終保存的數據庫備份文件
TAR_BAK="mongodbbak$DATE.tar.gz"
#判斷備份命令文件、備份目錄是否存在
if [ ! -f "$DUMP" ];then
echo "mongodump the command does not exist, check the correct path."
exit 0
elif [ ! -d "$OUT_DIR" ];then
echo "Create tmp backup dir"
mkdir -p $OUT_DIR
elif [ ! -d "$TAR_DIR" ];then
echo "Create Backup dir"
mkdir -p $TAR_DIR
els
echo "Start Backup"
fi
cd $OUT_DIR
rm -rf $OUT_DIR/*
mkdir -p $OUT_DIR/$DATE
#備份單個數據庫
$DUMP -h $HOST -u $DB_USER -p $DB_PASS -d $DB -o $OUT_DIR/$DATE
#備份全部數據庫
#$DUMP -h $HOST -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE
#壓縮為.tar.gz格式
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
#刪除15天前的備份文件
find $TAR_DIR/ -mtime +$DAYS -delete
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。