1. 程式人生 > >mongodb第六篇文章~關於mongodb的自動備份腳本

mongodb第六篇文章~關於mongodb的自動備份腳本

add use print tar upd dmi log mkdir -p ddr

一 簡介:今天恰好寫了一個關於mongodb的備份腳本,分享下

二 前沿:此腳本適用於單實例和副本集,不適用於分片集群

三 內容:

#!/bin/sh

user=
password=
port=
IP=`/sbin/ifconfig eth0 | grep ‘inet addr‘ | cut -d: -f2 | awk ‘{ print $1}‘| cut -d‘.‘ -f `3,4`
DATE1=`date +%Y%m%d%H`
DATE2=`date +%Y%m`
backupdir1="/backup/mongodb/$DATE2/"
backupdir2=$IP"_"$DATE1"_"$port


if [ -d $backupdir1 ];then
echo "Dir exist"
else
mkdir -p $backupdir1
fi
cd $backupdir1
mkdir $backupdir2

mongodump -u$user -p$password --port=$port --oplog --authenticationDatabase admin -o $backupdir2

tar czf $backupdir2.tar.gz $backupdir2
rm -fr $backupdir2
sync;sync
sleep 2

四 註意點:

采用oplog方式會記錄備份期間的數據變更,原理與xtrabackup類似

沒啥說的 這幾天比較忙,寫的比較少 哈哈

mongodb第六篇文章~關於mongodb的自動備份腳本