Shell腳本100例:32 備份mongodb數據

Shell腳本100例:32 備份mongodb數據

使用shell腳本備份mongodb數據

#!/bin/bash
#mongodb數據庫備份腳本#數據庫名稱
DB_NAME="question"
#數據庫賬戶
DB_USER="questionuser"
#數據庫密碼
DB_PASS="123456"
#mongodb
bin目錄位置
BIN_DIR="/usr/mongo/bin/"
BCK_DIR="/var/backupdb/"
#時間格式
DATE=`date "+%Y.%m.%d.%H"`
#備份語句
$BIN_DIR/mongodump --host 127.0.0.1 --port 11000 --out $BCK_DIR/$DATE -u $DB_USER -p $DB_PASS
#進行壓縮
zip -rm $BCK_DIR/$DB_NAME-$DATE.zip $BCK_DIR/$DATE
#上傳到sftp
cd $BCK_DIR
for db_back in $DB_NAME
do
lftp -u ftpuser,123456 sftp://192.168.1.100 < cd /tmp/wan
lcd $BCK_DIR
put $db_back-$DATE.zip
exit
EOF
done
#刪除5天前文件
find /var/backupdb/* -mtime +5 -delete


分享到:


相關文章: