2017-01-15 12 views
0

これを行うための非常に基本的なスクリプトです。すべてのコマンドが正しく実行けど何mongodumpは、ディレクトリに見ることができませんシェルスクリプトを使ってmongodbの自動バックを作成する

#!/bin/sh 
DIR=`date +%m%d%y` 
DEST=/db_bk/$DIR 
mkdir -p $DEST 
mongodump -h localhost -d medicinenet_data -o $DEST 

実行

./bk.sh 
2017-01-15T14:29:31.486+0530 writing medicinenet_data.diabetes_mellitus_unique to 
2017-01-15T14:29:31.499+0530 done dumping medicinenet_data.diabetes_mellitus_unique (547 documents) 
2017-01-15T14:29:31.511+0530 writing medicinenet_data.diabetes_mellitus to 
2017-01-15T14:29:32.489+0530 done dumping medicinenet_data.diabetes_mellitus (137620 documents) 
+1

これらのコマンドは私にとってはうまくいくようです - あなたの 'DIR'と' DEST'変数はすべて正しく設定されているのでしょうか? STDOUTに出力すると出力を確認できますか? (STDOUTにダンプするには '-o -'を指定します)。あなたのバックアップディレクトリも全く作成されていますか? – Lix

+0

@Lix:ありがとう、私はちょうどDIRの完全な絶対パスを追加しました、それは働いた。 – user123

+1

聞いてよかったです:)おそらくあなたはあなたの投稿への答えとしてそれを追加することを検討できますか?それは将来の訪問者が 'mongodump 'と同様の問題に直面するのを助けるかもしれません。 – Lix

答えて

0

この問題は、私はちょうどファイルパス

を編集した完全な絶対パス

を与えることによって解決することができます

#!/bin/sh 
DIR=`date +%m%d%y` 
DEST=/home/ubuntu/Desktop/db_bk/$DIR 
echo $DEST 
mkdir -p $DEST 
mongodump -h localhost -d medicinenet_data -o $DEST 

これは効果があります。

関連する問題