「Data Domain:DD BoostFSプラグイン アプリケーションの検証とMongoDBのベスト プラクティス: Mongodump
Summary: このKB記事では、Data Domain DD Boostファイル システム プラグイン(BoostFS)を使用するアプリケーションのベスト プラクティスと構成ガイドラインについて説明します。 さらに、この記事では、BoostFSのすべてのメリットを最大限に引き出すためにアプリケーションをどのように構成すべきかについての洞察とヒントを紹介します。
Instructions
MongoDBは、 mongodump データベース全体を目的の場所にダンプするユーティリティー。
MongoDBが置かれているサーバーにマウントされたBoostFSファイル システムにデータベースをダンプします。 mongod データベース プロセスが実行されます。mongodump 複数のコレクションで構成される可能性のあるデータベースをバックアップします。
BoostFSのセットアップ
バックアップするMongoDBサーバーにBoostFSをインストールします。
バックアップを実行するには、次の手順を実行します。
# mongodump --db testdb --numParallelCollections 5 --out /backup/
# mongodump --db <database_name> --numParallelCollections <no_parallel_collection_to_export> --out <path_to_boostfs_drive> --host <mongo_instance_hostname>
の使用 numParallelCollections オプションを mongodump 並列Nコレクションのバックアップを有効にします。n個を超えるコレクションが mongodb データベースの場合、一度にn個のコレクションがバックアップされます。
これにより、 testdb ディレクトリの下の /backup すべてのコレクションを格納します。
「 numParallelCollections Data Domainシステムへの複数の書き込みストリーム(コレクションごとに1つ)の使用を有効にします。
パフォーマンスの向上は、このオプションに依存し、また、コレクション データベースに応じて使用できるかどうかにも依存します。
このオプションを使用しても、パフォーマンスが悪いままの場合は、データベースの収集が原因です。
Example: より大きなサイズのコレクションがある場合、 mongodump は、このコレクションに対して単一のバックアップ ジョブを実行し、1つの接続のみが確立されます。
リストアの実行方法: リアルタイム イベントを監視するには、 mongorestore 実行中の Mongo インスタンスにデータベースダンプを復元します。
boostfsマウント ポイントにバックアップされたデータベース データをリストアするには、次の手順を実行します。 /mnt/mongo-bkp 使用 mongodumpで、 mongorestore コマンドを次のように定義します。これにより、ファイルが demo-restore データベース。
# mongorestore --db demo-restore /mnt/mongo-bkp/data/ 2016-08-24T12:58:08.675-0400 building a list of collections to restore from /mnt/mongo-bkp/datadir 2016-08-24T12:58:08.680-0400 reading metadata for demo-restore.cc from /mnt/mongo-bkp/data/cc.metadata.json 2016-08-24T12:58:08.757-0400 restoring demo-restore.cc from /mnt/mongo-bkp/data/cc.bson 2016-08-24T12:58:11.397-0400 restoring indexes for collection demo-restore.cc from metadata 2016-08-24T12:58:11.397-0400 finished restoring demo-restore.cc (75000 documents) 2016-08-24T12:58:11.398-0400 done
リストアは、複数のストリームを使用して並列で実行することもできます。 mongorestore まず、コレクションごとにメタデータ ファイルを開き、開いたままにして、データファイルの読み取りを開始し、両方のファイルを閉じます。
パフォーマンス:次の表は、BoostFSを使用したこのアプリケーションの書き込みおよび読み取りパフォーマンスを、NFSを介した同じワークロードと比較したものです
パーセンテージは、このユース ケースのラボで測定された増分パフォーマンスの量を表します。書き込みの数値は、変更率が10%の複数のデータベース バックアップ(0-3)に基づいています。
|
ストリーム数 |
シングル |
複数 |
|
%>NFSの書き込み |
30% |
50% |
リカバリーについては、BoostFSのリストア パフォーマンスがNFSとほぼ同等であることがテストで示されています。
ベストプラクティス - Mongodump
- Mongodumpは、Wired TigerまたはMMAPV1ストレージ エンジンを使用して、バックアップ ファイルを非圧縮形式でData Domainシステムに書き込みます。
- Mongodumpを使用したMongoDBバックアップでは、常にデータベース全体(フル バックアップ)がダンプされます。
- MongoDBサーバーごとに1つのMongodumpストリーム
- BoostFSプラグインあたり最大63ストリーム
その他のコマンド オプション boostfs mount 『WindowsおよびLinux両方のBoostFSの構成と使用』ガイドを参照してください。
|
オプション |
説明 |
|
|
マウントBoostFS以外のクライアント システム上のユーザーを許可します。 デフォルト値: Fals 所有者 |