Data Domain - DDBoostFSプラグイン アプリケーションの検証とMongoDBのベスト プラクティス: Mongodump
Summary: このKBでは、Data Domain DD Boostファイル システム プラグイン(BoostFS)を使用するアプリケーションのベスト プラクティスと構成ガイドラインについて説明します。 さらに、KBには、BoostFSのすべてのメリットを最大化するためにアプリケーションをどのように構成する必要があるかについての洞察とヒントが含まれています。
Instructions
MongoDBは、データベース全体を目的の場所にダンプするためのmongodumpユーティリティーを提供します
MongoDBデータベース プロセスmongodが実行されているサーバーにマウントされたBoostFSファイル システムにデータベースをダンプします。
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>
mongodump で numParallelCollections を使用すると、n 個のコレクションを並行してバックアップできます。mongodb データベースに n 個を超えるコレクションがある場合、一度に n 個のコレクションがバックアップされます。
これにより、/backup の下に testdb ディレクトリが作成され、すべてのコレクションが格納されます。
numParallelCollectionsを使用すると、Data Domainシステムへの複数の書き込みストリーム(コレクションごとに1つ)を使用できます。
パフォーマンスの向上は、numParallelCollectionsオプションに依存し、また、コレクションデータベースに応じて使用できるかどうかにも依存します。
numParallelCollections オプションを使用しても、パフォーマンスが悪いままの場合は、データベースの収集が原因です。
Example: より大きなサイズの特定のコレクションが1つある場合
mongodump は、この特定のコレクションに対して 1 つのバックアップ ジョブを実行し、1 つの接続のみが確立されます。
リストアの実行方法
mongorestore を使用して、実行中の mongod インスタンスにデータベースダンプを復元します。
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 は、コレクションごとに、まずメタデータファイルを開き、開いたままにして、データファイルの読み取りを開始し、最後に両方のファイルを閉じます。
パフォーマンス:mongodump 次の表は、BoostFSを使用したこのアプリケーションの書き込みおよび読み取りパフォーマンスを、NFSを介した同じワークロードと比較したものです
パーセンテージは、このユース ケースについてラボで測定された増分パフォーマンスの量を表します。書き込みの数値は、変更率が10%の複数のデータベース バックアップ(0-3)に基づいています。
|
ストリーム数 |
シングル |
倍数 |
|
%>NFSの書き込み |
30% |
50% |
リカバリーについては、BoostFSのリストア パフォーマンスがNFSとほぼ同等であることがテストで示されています。
ベストプラクティス - Mongodump
- Mongodumpは、Wired TigerまたはMMAPV1ストレージ エンジンを使用して、バックアップ ファイルを非圧縮形式でData Domainシステムに書き込みます。
- mongodumpを使用したMongoDBバックアップでは、常にフル バックアップであるデータベース全体がダンプされます。
- MongoDBサーバーごとに1つのMongodumpストリーム
- BoostFSプラグインあたり最大63ストリーム
『WindowsおよびLinux両方のBoostFSの構成と使用』ガイドに、boostfsマウント用のその他のコマンド オプションが追加されました。
|
オプション |
説明 |
|
|
マウントBoostFSの所有者以外のクライアント システムのユーザーを許可します。 既定値:間違っている |
『Compatibility Guide for boostfs for mongodb』
Data Domain BoostFS MongoDB All Simple Support Matrix 2023年11月20日
ダウンロードおよび構成ガイド
Boostfsドライバーおよびダウンロード