mongodump
MongoDBデータベースからのデータのバイナリエクスポートを作成します(BSON形式)。インデックス定義 <dbname>.metadata.json
にバックアップされます ファイルなので、mongorestore
元のデータとインデックスを再作成できます。
実際のインデックスをmongodump
でバックアップできない主な理由は2つあります。 :
-
インデックスは、データファイル内の場所を指します。 (データファイルの完全なファイルコピーを取得するのではなく)データファイル内のドキュメントのみをエクスポートする場合、データファイルは存在しません。
-
ディスク上のインデックスの形式はストレージエンジン固有ですが、
mongodump
ストレージエンジンに依存しないことを目的としています。
データとインデックスの完全バックアップが必要な場合は、基になるデータファイルをコピーしてバックアップ
(通常、ファイルシステムまたはEBSスナップショットを使用します)。これは、mongodump
のように、大規模なデプロイメントでより一般的なオプションです。 すべてのデータをmongod
に読み込む必要があります プロセス(データベースがメモリよりも大きい場合、ワーキングセットの一部が削除されます)。