MongoDBダンプとは何ですか?
質問者:Pankaj Wegner |最終更新日:2020年5月26日
カテゴリ:テクノロジーとコンピューティングデータのストレージとウェアハウジング
MongoDBデータをダンプする
MongoDBでデータベースのバックアップを作成するには、mongodumpコマンドを使用する必要があります。このコマンドは、ダンプディレクトリに、サーバーの全体のデータをダンプします。データ量を制限したり、リモートサーバーのバックアップを作成したりできるオプションは多数あります。バックアップを作成するには、mongodumpというコマンドラインユーティリティを使用できます。デフォルトでは、mongodumpはMongoDBインスタンスに存在するすべてのデータベースのバックアップを作成します。特定のデータベースのバックアップを作成するには、-dオプションを使用して、データベースの名前を指定する必要があります。
さらに、MongodumpとMongorestoreとは何ですか? mongorestoreユーティリティは、 mongodumpによって作成されたバイナリバックアップを復元します。デフォルトでは、 mongorestoreはdump /ディレクトリでデータベースバックアップを検索します。 mongorestoreユーティリティは、実行中のmongodに直接接続することでデータを復元します。コレクションUUIDの詳細については、「コレクション」を参照してください。
同様に、Mongodumpはどこに保存されますか?
デフォルトでは、 mongodumpは出力ファイルを現在の作業ディレクトリのdumpという名前のディレクトリに保存します。データベースダンプを標準出力に送信するには、パスの代わりに「-」を指定します。 gzipを使用してダンプを圧縮するなど、出力を保存する前に処理する場合は、標準出力に書き込みます。
MongoDBデータベースを復元するにはどうすればよいですか?
復元操作後のMongoDBデータベースのリカバリ
- ソースノードからコピーされた構成ファイルを使用して、スタンドアロンのmongodインスタンスを起動します。
- mongoシェルをmongodインスタンスに接続し、ローカルデータベースを削除します。
- シャードサーバーのホスト名が変更された場合は、構成データベースのシャードコレクションを更新します。
28関連する質問の回答が見つかりました
MongoDBダンプをどのように使用しますか?
MongoDBデータをダンプする
MongoDBでデータベースのバックアップを作成するには、 mongodumpコマンドを使用する必要があります。このコマンドは、ダンプディレクトリに、サーバーの全体のデータをダンプします。データ量を制限したり、リモートサーバーのバックアップを作成したりできるオプションは多数あります。 Mongodumpはデータベースをロックしますか?
2つの答え。 Mongdumpはdbをロックしません。これは、他の読み取りおよび書き込み操作が正常に続行されることを意味します。したがって、 dbをmongodump mongorestoreする場合は、それが本当に望ましいスナップショットのバックアップ/復元であることを確認する責任があります。
MongoDBにコレクションをドロップするにはどうすればよいですか?
MongoDB削除コレクション
- USEコマンドを使用して、コレクションがあるデータベースを選択します。 <database_name>を使用します
- コレクションが存在するかどうかを確認します。コレクションを表示します。
- コレクションに対してdrop()コマンドを発行します。
- コレクションが正常に削除された場合、「true」が確認応答としてエコーバックされます。そうでない場合、「false」がエコーバックされます。
MongoDBでコレクションを作成するにはどうすればよいですか?
MongoDBCreateコレクション
- USEコマンドを使用して、コレクションを作成するMongoDBデータベースを選択します。 USEコマンドの構文は次のとおりです。use<database_name>
- 以下のdbに示すように、コマンドで指定されたコレクション名を使用して、コレクションにレコードを挿入します。
- 次のコマンドshowcollectionsを使用して、既存のコレクションを表示します。
どのバージョンのMongoDBを実行していますか?
バージョンオプション- MongoDBのバージョンを確認するには、とのmongodコマンドを使用します。 Windowsでは、あなたはMongoDBのパスを設定していない場合は、MongoDBのバージョンを確認するためにmongod.exeとMongoの.exeファイルへのフルパスを使用する必要があります。ただし、 MongoDbパスが設定されている場合は、mongodおよびmongoコマンドを使用するだけです。
MongoDBとはどのような種類のDBMSですか?
MongoDBは、さまざまな形式のデータをサポートするドキュメント指向のデータベースモデルを使用するオープンソースのデータベース管理システム( DBMS )です。
MongoDBデータベースをエクスポートするにはどうすればよいですか?
MongoDBから情報をエクスポートするには、コマンドmongoexportを使用します。それはあなたのデータベース、コレクション、フィールドを指定し、さらに輸出のためのクエリを使用できるように、非常にきめ細かな輸出をエクスポートすることができます。
MongoDBのどのロックが同時実行性を提供しますか?
MongoDBは、複数粒度ロック[1]を使用して、グローバル、データベース、またはコレクションレベルで操作をロックし、個々のストレージエンジンがコレクションレベル(WiredTigerのドキュメントレベルなど)の下で独自の同時実行制御を実装できるようにします。 。
すべてのデータを保存するために使用されるデフォルトのディレクトリはどれですか?
4つの答え。デフォルトでは、MongoDBはポート27017でクライアントからの接続をリッスンし、データを/ data / dbディレクトリに保存します。 mongodに/ data / db以外のパスにデータファイルを保存させたい場合は、dbPathを指定できます。
Mongorestoreは上書きしますか?
いいえ。mongorestoreから:既存のデータベースに復元する場合、 mongorestoreは既存のデータベースに挿入するだけで、いかなる種類の更新も実行しません。既存のドキュメントがターゲットデータベースとコレクションで同じvalue_idフィールドを持っている場合、 mongorestoreはそれらのドキュメントを上書きしません。
MongoDBデータベースを別のサーバーにコピーするにはどうすればよいですか?
MongoDBデータベースを転送する
接続ツリーでターゲット接続を右クリックし、[データベースの追加...]を選択します。ポップアップウィンドウで、ソース接続からコピーしたソースデータベースの名前を入力し、[OK]を押します。データベースをコピーして貼り付けるときは、両方の接続を開く必要があることに注意してください。 MongoDBで利用できるさまざまなバックアップアプローチは何ですか?
一般に、MongoDBサーバー/クラスターをバックアップするための最も一般的なオプションは3つあります。
- Mongodump / Mongorestore。
- MongoDBクラウドマネージャー。
- データベーススナップショット。
GridFSデータをMongoDBに保存するために使用されるコレクションはどれですか?
GridFSは、最大サイズの255Kの各々 、別々の文書に記載されているチャンク格納にファイルデータの各チャンクを分割します。 GridFSは、デフォルトで2つのコレクションfsを使用します。ファイルとfs。ファイルのメタデータとチャンクを格納するチャンク。
コレクションに上限があるかどうかを確認するために使用される方法はどれですか?
isCapped()コマンドは、コレクションにキャップコレクションであるかどうかをチェックするために使用されます。上限付きコレクションの利点:1。クエリは、挿入順序でドキュメントを返すためにインデックスを必要としないため、挿入スループットが高くなります。