sql >> データベース >  >> NoSQL >> MongoDB

mongodumpがインデックスをバックアップしないのはなぜですか?

    mongodump MongoDBデータベースからのデータのバイナリエクスポートを作成します(BSON形式)。インデックス定義 <dbname>.metadata.jsonにバックアップされます ファイルなので、mongorestore 元のデータとインデックスを再作成できます。

    実際のインデックスをmongodumpでバックアップできない主な理由は2つあります。 :

    • インデックスは、データファイル内の場所を指します。 (データファイルの完全なファイルコピーを取得するのではなく)データファイル内のドキュメントのみをエクスポートする場合、データファイルは存在しません。

    • ディスク上のインデックスの形式はストレージエンジン固有ですが、mongodump ストレージエンジンに依存しないことを目的としています。

    データとインデックスの完全バックアップが必要な場合は、基になるデータファイルをコピーしてバックアップ (通常、ファイルシステムまたはEBSスナップショットを使用します)。これは、mongodumpのように、大規模なデプロイメントでより一般的なオプションです。 すべてのデータをmongodに読み込む必要があります プロセス(データベースがメモリよりも大きい場合、ワーキングセットの一部が削除されます)。




    1. Redisパブリッシュ/サブスクライブ:現在サブスクライブされているチャネルを確認します

    2. レコードの増加に伴うmongoldbドキュメント更新のパフォーマンスの低下

    3. Ruby onRails3.2でMongoDBセッションストレージを使用するときに古い/古いセッションをクリアする方法

    4. Mongoose&Express:参照データを適切に削除、作成、保存する方法