mongo 3.0.7 で mongorestore を使用して巨大なファイルを復元しようとしています。フォルダー prod079 の下にあるすべてのファイルは、system.users というファイルを除いて正常に復元されました。復元に使用するコマンドは
mongorestore -u testdba -p xxxxxx -d prod079 /data/backup --batchSize=1
上記のコマンドは、同じフォルダーから 400GB のデータを復元しましたが、この 1 つのファイルだけでは失敗するようです。
次のようなエラーが表示されます。
エラー: prod079 でコマンドを実行する権限がありません" ]、ユーザー: "ab" } ]、writeConcern: { getLastError: 1、w: 1 }、順序: false }
2015-12-10T13:20:49.196-0500 エラー: prod079 でコマンドを実行する権限がありません"xxxxxxxx"、役割: [ "read" ] } ]、writeConcern: { getLastError: 1、w: 1 }、ordered: false }
2015-12-10T13:20:49.196-0500 エラー: prod079 でコマンドを実行する権限がありません"xxxxxxxx"、役割: [ "read" ] } ]、writeConcern: { getLastError: 1、w: 1 }、ordered: false }
基本的に、このようなエラーがたくさん発生します。stackoverflow と google で同様のエラーを探してみましたが、見つかったのは include -d または include localhost だけでした。次に、testdba ユーザーに userAdmin/userAdminAnyDatabase 権限を与えていないという投稿を見つけました。今回はuserAdmin/userAdminAnyDatabase権限を持つadminユーザーで実行してみました。私が使用したコマンドは次のとおりです。
mongorestore -u admin -p xxxxx -d prod079 /data/backup --batchSize=1
今回は、別のタイプのエラーが発生しています。それは言います:
2015-12-10T13:17:59.940-0500 失敗: データベース サーバーへの接続エラー: SASL 認証ステップでサーバーがエラーを返しました: 認証に失敗しました。
今、何が起こっているのか、なぜこのファイルだけで問題に直面しているのかについて、私は本当に混乱しています. また、管理者として復元しようとしているときに、なぜそれほど異なるエラーが発生するのか理解できません。
任意の提案/ヘルプをいただければ幸いです。