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
ありがとう、私はそれをテストしようとしていると私はあなたに感謝するでしょう! –
それは多くの感謝を働いています! –