問題タブ [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.
restore - mongorestore が失敗しました: 復元エラー: oplog の適用中にエラーが発生しました: applyOps: EOF
次のコマンドでmongodbダンプを作成しました:
その後、次のコマンドでダンプを復元しようとしています:
すべてのデータベースを復元し、oplog の再生に失敗します。
失敗: 復元エラー: oplog の適用中にエラーが発生しました: applyOps: EOF
ローカル mongoDB バージョン: 3.0.2 (Windows 7)
リモート mongoDB バージョン: 2.6.7 (Windows 8)
mongodb - mongorestore エラー: recv(): メッセージ len が大きすぎます
ローカルの mongo データ バックアップをリモート データ サーバーに復元しようとしています。Google Cloud Compute サーバー上の MongoDB シェル バージョンは 2.6.6 で、ローカル MAC OS 10.10 シェル バージョンは 2.6.9 です。公式ドキュメントでこのエラーについて何も見つかりませんでした。メッセージが大きすぎるエラーの原因を知っている人はいますか?
mongodb - oplogReplay を使用して単一の mongodb データベースを復元する方法は?
これがサポートされている操作であるかどうかを見つけるのに苦労しています。以前はそうではなかったことを示唆するものを見つけましたが、サポートされていないことを示すログを取得していません (ログを混乱させるだけです)。
参考のため:
- OS:Centos6.6
- モンゴッド: v3.0.2
- モンゴ シェル: v3.0.2
- モンゴダンプ: v3.0.2
- モンゴストア: v3.0.2
ダンプを作成するために実行しているコマンドは次のとおりです (認証を使用しています)。
ダンプ後の元のファイル構造は次のとおりです。
必要なものを取得するために、いくつかの異なる復元のバリエーションを試しましたが、それぞれが少しずれているようです。mongorestoreに関するmongoのドキュメントで次を読んだ後:
--db は、mongorestore が復元する BSON ファイルを制御しません。復元されるデータを制限するには、mongorestore パス オプションを使用する必要があります。
復元したい特定のデータベースのフォルダーに oplog.bson をコピーし、dump/ 内から次のコマンドを実行できるように思えます。
これらのログが表示されるため、これは混乱を招きます。
Dogs.oplog に関する最初の部分は、あたかも機能しているように見えますが、oplog に関する後のメッセージは私を混乱させます。
私が試したディレクトリとパスのバリエーションに関係なく、特にこのメッセージを満足させることはできないようです:
これは、oplog の再生が行われていないことを意味しますか? ポイントインタイム バックアップ / リストアは期待どおりに動作していますか? mongotools のログ メッセージの改善に関するチケットをいくつか見たのを覚えています。
mongodb - ローカルホストでmongorestoreを実行中に「既存の接続がリモートホストによって強制的に閉じられました」
私が持っているもの:
- localhost で実行されている Mongodb 3.0.2 (Windows 7 Pro)
- ローカル .bson ファイル (~60GB)
- 32GBのRAM
私がやること:
C:\Program Files\MongoDB\Server\3.0\bin>mongorestore --collection コレクション名 --db db_name F:\path_to_bson\archive.bson
結果:
- 30% が完了すると 100% の RAM 使用率
- 次のような多くのエラー:「エラー: WSARecv tcp 127.0.0.1:49587: 既存の接続がリモート ホストによって強制的に閉じられました。」~60% が完了すると表示されます
- その結果、すべてのドキュメントが復元されたわけではありません。
別のアーカイブを使用して復元する場合 (これはより小さく、~ 6 GB) - 問題ありません
質問: .bson からすべてのドキュメントを復元するにはどうすればよいですか? 前もって感謝します。
mongodb - mongorestore でバックアップをインポートするときのエラー 10334「BSONObj サイズが無効です」
多くの小さなドキュメントを含む MongoDB コレクションのバックアップがあります。バックアップは によって作成されましたmongodump
が、 を使用してインポートしようとするとmongorestore
エラーが発生します。
AssertionException 処理要求、クライアント接続の終了: 10334 BSONObj サイズ: 18039019 (0x11340EB) は無効です。サイズは 0 から 16793600 (16MB) の間でなければなりません
MongoDB バージョン 3.0.3 (トランクから) を実行しています。
mongodb - mongorestore フィルター ISODate でエラーが発生する
このクエリがあります
そして、このエラーがあります
mongorestore は ISODate に満足していないと思いますが、何かアイデアはありますか?
mongodb - mongorestore 中のエラー - アサーション: 17370 ユーザーとロールの復元は、認証スキーマ バージョン 1 または 3 のクラスターでのみサポートされています。検出: 5
を使用して作成されたフォルダを復元しようとしていますがmongodump
、使用していmongorestore
ます。しかし、エラーがあります:
アサーション: 17370 ユーザーとロールの復元は、認証スキーマ バージョン 1 または 3 のクラスターでのみサポートされています。検出: 5
このエラーを解決して正常に復元するにはどうすればよいですか?
mongodb - mongorestore を使用して binData フィールドで oplog を再生するとエラーが発生する
オプション --oplogReplay を指定して mongorestore を使用して oplog を再生すると、mongorestore が binData フィールドの set 操作を処理できないという奇妙なエラーが見つかりました。これを行うと、同じエラーが発生する可能性があります。
テストデータを挿入します。
/li>binData フィールドを更新します。
/li>他のフィールドを更新する
/li>oplogで確認する
次の応答が表示される場合があります。
/li>これら 2 つの oplog をダンプして再生します
bash シェルの場合:
この後、データが期待どおりではないことがわかります。自分の中で、データはこれに変わります。
サイズ フィールドは本当に正しいのですが、データ フィールドが正しくありません。
最も奇妙なことは、 oplog を1 つだけダンプして再生すると、データが正しいことです。
oplog が再生された後、「データ」フィールドは非常に正確です。
なぜこの奇妙なことが起こるのですか?