2017-09-20 11 views
0

データベースのバックアップを保存するために、以下のshスクリプトをcronで使用しています。最近私はdbデータベースにDbOwnerを追加し、ダンプは機能していません。私の質問は、どのように私は新しいデータベースDbOwnerのユーザー名とパスワードをデータベースに読み書きを許可する追加することができますです。mongodbデータベース復旧スクリプト

事前に感謝します!

ユーザー名 テストとパスワード テストであなたのdbownerを作成し、その後、あなただけの ユーザ名パスワード引数を指定する必要があり、それREADWRITE権限

[ 
    { 
    "user" : "test", 
    "db" : "db", 
    "roles" : [ 
     { 
     "role" : "readWrite", 
     "db" : "db" 
     } 
    ] 
    } 
] 

を付与していると仮定すると、

#!/bin/bash 

MONGO_DATABASE="db" 
APP_NAME="app" 
MONGO_USERNAME="test" 
MONGO_PASSWORD="test" 

MONGO_HOST="127.0.0.1" 
MONGO_PORT="27017" 
TIMESTAMP=`date +%F-%H%M` 
MONGODUMP_PATH="/usr/bin/mongodump" 
BACKUPS_DIR="/home/test/backup/$APP_NAME" 
BACKUP_NAME="$APP_NAME-$TIMESTAMP" 

# mongo admin --eval "printjson(db.fsyncLock())" 
# $MONGODUMP_PATH -h $MONGO_HOST:$MONGO_PORT -d $MONGO_DATABASE 
$MONGODUMP_PATH -d $MONGO_DATABASE 
# mongo admin --eval "printjson(db.fsyncUnlock())" 

mkdir -p $BACKUPS_DIR 
mv dump $BACKUP_NAME 
tar -zcvf $BACKUPS_DIR/$BACKUP_NAME.tgz $BACKUP_NAME 
rm -rf $BACKUP_NAME 

答えて

0

モンゴダンプへ:

$MONGODUMP_PATH -u $MONGO_USERNAME -p $MONGO_PASSWORD -d $MONGO_DATABASE 
+0

ありがとう、私はそれをテストしようとしていると私はあなたに感謝するでしょう! –

+0

それは多くの感謝を働いています! –

関連する問題