MongoDBバックアップリカバリツールmongobackup

1596 ワード

mongobackupはレプリケーションセット用のインクリメンタルバックアップとリカバリツールであり、リカバリ時にはフルバックアップとリカバリを組み合わせて使用する必要があります.mongobackupのファイルをあなたのmongodbのbinディレクトリの下にダウンロードします:chmod a+x mongobackup//すべてのユーザーに実行権限を与えてから、mongodb 1、インクリメンタルバックアップ1を再起動します.通常バックアップmongobackup-u ccj-p'123'--port 27020-h 10.0.4.91--backup 2.ストリームモードバックアップmongobackup-u ccj-p'123'--port 27020–h 10.0.4.91--backup--stream 3.バックアップ初期時点mongobackup-u ccj-p'123'--port 27020-h 10.0.4.91--backup-s 1385367056,14を指定します.インクリメンタル・リカバリでは、開始時点と終了時点を指定し、フル・スペアに合わせて任意の時点(終了時点)にリカバリできます.開始時点はフル・スペアの時点と理解できます.  mongobackup -u ccj -p '123' --port 27020 -h 10.0.4.91 --recovery -s 1385367098,27350  -t 1385367132,35490 ./backup/2、shellスクリプトのバックアップ
#!/bin/bash 
#program 
# this shell is mongodb bat 
#history 
#2014/09/17 11:53 
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin 
export PATH 
targetpath='/home/muse68' 
nowtime=$(date +%Y%m%d%H%M) 
start() 
{ 
#  
mongobackup --port 27017 -h 127.0.0.1 -o ${targetpath}/${nowtime} -stream 
} 
execute() 
{ 
start 
if [ $? -eq 0 ] 
then 
echo "back successfully" 
else 
echo "back failure!" 
fi 
} 
if [ ! -d "${targetpath}/${nowtime}/" ] 
then 
mkdir ${targetpath}/${nowtime} 
fi 
execute 
echo "===========back end ${nowtime}===================" 
には、添付ファイルのダウンロードを参照するツールもあります.
mongosync、全量同期、インクリメンタル同期などがサポートされており、非常に強力です. 
mongo 2 tokuインクリメンタル同期は、tokumxへの移行時に使用されます. 
参照先:
http://blog.sina.com.cn/s/blog_48c95a190102v9mi.html
http://www.tuicool.com/articles/eU7vUz