2016-09-05 8 views
2

停止mongodump(代わりに名前を変更)

上書きファイル

彼らは、バックアップデータのフォルダに存在する場合、」Mongodumpは、mongodumpコマンドを複数回実行する前に、出力ファイルを上書きします。出力フォルダー内のファイル(デフォルトはダンプ/フォルダー)が不要になるようにするか、フォルダーまたはファイルの名前を変更してください。

こんにちは、 私は毎日のバックアップをしたい、時には2回のバックアップをしたい。 Dump-filenameには、実際の日付で名前が付けられます。 1日2回バックアップすると、最初のバックアップは同じ名前のため上書きされます。 ファイルが既に存在する場合、mongodumpにファイルの名前を変更する(例えば5.9.2016(1))ように指示する方法はありますか?

答えて

2

mongodumpのオプション--outを使用して、データをダンプする場所を指定することができます。

すなわち日付を使用して、mongodumpを実行し、あなたのパスに別の名前を与えるスクリプトを作成します:

mongodump --out /data/dump/090516/ 

シェルスクリプトの例を:

#!/bin/sh 
DIR=`date +%m%d%y` 
DEST=$DIR 
mkdir $DEST 
mongodump --out=/data/dump/$DEST 
+0

ニースの提案が、私はすでに日付を使用しています名前を変更します。この問題は、1日に複数のバックアップがある場合などに表示されます。誰かがデータを復元しようとしていて、この日のデータに対して追加のバックアップが必要な場合。 私はmongodumpが上書きするのではなく((1)またはsthを使って)ファイルの名前を変更するオプションが必要なのです... – LinkM

+1

あなたはスクリプトを使ってそれを行うことができます。カウンタを作成し、増分して日付に沿って名前に追加します。 – sergiuz

関連する問題