問題タブ [mongorestore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - 移行後にmongoデータベースが大きくなる理由がわかりませんか?
私はmongodbが初めてです。ローカル サーバーとリモート サーバーがあります。mongodump
/ツールを使用してmongoデータベースをローカルサーバーからリモートサーバーに移行した後、リモートサーバーmongorestore
でデータベースのサイズが大きくなることがわかりました。
ここに私のサンプルがあります:
ローカルサーバー (Ubuntu 14.04.2 LTS、mongo 3.0.5):
リモートサーバー (CentOS 6.7、mongo 2.4.3):
比較する 1 つのコレクションのステータスも確認しました。カウントは同じですが、サイズ ( indexSize
、totalIndexSize
など) が変更されています。
これは、ローカル サーバーでの収集のステータスです。
これは、リモート サーバーでの収集のステータスです。
mongodump
/ mongorestore
mongo データベースを移行するための適切な保存方法は?
mongodb - mongodump データベースのバックアップを復元します。正しいフローはどれですか?
MongoDB で最初のステップを実行していますが、まだ迷っています。ここでドキュメントを読みましたが、DB をインポートまたは復元するための適切な手順を見つけることができません。.tgz ファイルがあり、それを解凍しました。コマンドの出力は次のll
とおりです。
pdone データベースだけを復元する必要があります。どのように?
mongodb - コレクションの削除時にmongorestoreが停止する
次のコマンドを実行して、ダンプからmongodbデータベースを復元しています
実行され、次の行が表示されます
これで止まります。問題を把握できません。
mongodb - mongo3.0 の復元がエラー Failed: restore error: insert error: EOF で失敗する
mongo 2.4.4 からバックアップとして取得した mongorestore を使用して、100 個のコレクション (800GB) を持つデータベースを復元しようとしています。次のコマンドを使用しました。
私は batchSize =1000, 500, 100 を使用して動作させようとしています。10 ~ 15 個のコレクションの後で挿入エラーが発生します。このエラーが発生すると、ほぼ1時間半完全に実行されます。
失敗: 復元エラー: bp_prod079.ANEpisodeBreakdown: /data/backup/2015-11-28/bp_prod079/ANEpisodeBreakdown.bson からの復元エラー: 挿入エラー: EOF
mongodb - エラー: データベースでコマンドを実行する権限がありません
mongo 3.0.7 で mongorestore を使用して巨大なファイルを復元しようとしています。フォルダー prod079 の下にあるすべてのファイルは、system.users というファイルを除いて正常に復元されました。復元に使用するコマンドは
上記のコマンドは、同じフォルダーから 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ユーザーで実行してみました。私が使用したコマンドは次のとおりです。
今回は、別のタイプのエラーが発生しています。それは言います:
2015-12-10T13:17:59.940-0500 失敗: データベース サーバーへの接続エラー: SASL 認証ステップでサーバーがエラーを返しました: 認証に失敗しました。
今、何が起こっているのか、なぜこのファイルだけで問題に直面しているのかについて、私は本当に混乱しています. また、管理者として復元しようとしているときに、なぜそれほど異なるエラーが発生するのか理解できません。
任意の提案/ヘルプをいただければ幸いです。