6 つの最高の MongoDB バックアップ ツール
モンゴDB リレーショナル データベースの専門家にとって、これは問題のある概念です。テーブルの代わりに「」を使用します。 書類 」でデータを保持します。これらのドキュメントは、Word で作成するような実際のドキュメントではなく、コード化されたレコードのリストです。各レコードをプログラミング言語内の構造のように考えてください。
このモデルの背後にある考え方は、データベースに直接アクセスしないプログラミング言語には、 SQLクエリ プログラムに入力できる特定の形式でデータを抽出します。代わりに、MongoDB ドキュメント内のレコードは、パラメーターとして関数に指定できる形式で保存されるため、SQL クエリの仲介が不要になります。
以下に、ベスト 6 つのデータベース バックアップ ツールのリストを示します。
- Ottomatic 編集者の選択 このクラウドベースのデータベース バックアップ システムは、MongoDB、MySQL、PostgreSQL で作成されたデータベースをカバーできます。
- N-able Cove データ保護 この SaaS プラットフォームは、ディスクおよびサーバーのバックアップ オプションに加えて、MongoDB のバックアップを可能にするファイル レベルのコピーを提供します。
- MongoDB の Percona バックアップ MongoDB データ管理用のこの無料の専門パッケージは、データベースのクラスターと分散実装を調整し、すべてのコピーの一貫性を保証します。 Linux 上で動作します。
- Rubrik のバックアップとリカバリ このバックアップ システムには、MongoDB データベースのバックアップ、複製、および回復のための専門プロセスが備わっています。 Windows、macOS、Linux、クラウド プラットフォームで利用できます。
- Actifio コピー データ管理 このクラウドベースのシステムは、オンプレミスで MongoDB データベースを管理でき、コピーをレプリケーションとして扱うことで MongoDB データベースをバックアップできます。
- Commvault のバックアップとリカバリ、 このオンプレミス ソフトウェア パッケージは、特に MongoDB、SQL Server、MySQL、Oracle データベースを保護できます。 Windows Server上で動作します。
MongoDB ドキュメント コレクションが保存されます ファイルとして ので、バックアップ場所へのコピーが簡単になります。リレーショナル データベースを扱う場合、標準のバックアップ システムはまずデータベースの構造と内容をファイルに取り込む必要があります。次に、インスタンスを再設定するときに、リカバリ プロセスで一連の SQL コマンドを発行して、データベース オブジェクトを再構築し、テーブルにデータを設定する必要があります。 MongoDB のバックアップとリカバリのプロセスでは、そのような作業は必要ありません。バックアップの場合はファイルを一方向にコピーし、リカバリの場合は逆方向にファイルをコピーするだけで済みます。
Unix および Unix 系オペレーティング システムでは、MongoDB ファイルは次の場所に保持されます。 /データ/db 。 Windows 環境では、システムのデフォルトのディレクトリは次のとおりです。 C:データdb 。実装では、E:workingMongodatadb など、そのデータベース構造のルートにつながるパスを持つ別の場所にそのディレクトリが配置される場合があります。
MongoDB のバックアップ方法
MongoDB データベース ディレクトリ全体を別の場所にコピーするのは非常に簡単です。ただし、完全な サーバーのバックアップ この戦略では、MongoDB ファイルも一緒に持ち込むことになります。
もう 1 つのオプションは、MongoDB 環境内に侵入することです。このシステムはデータベース ファイルを読み取り、保存されているレコードを意味のある方法で表示します。バックアップ用にレコードを抽出する戦略では、多くの SQL ベースのシステムがデータ バックアップのために提供しているルートを選択することになります。 データベースダンプ 。これにより、すべてのオブジェクトとそのレコードがファイルに書き込まれます。次に、ダンプによって生成された一連のファイルを保管場所にコピーします。
のコマンド データベースダンプ MongoDBでは モンゴダンプ 。これにより、データベースが MongoDB インスタンス ファイル構造のダンプ ディレクトリに書き込まれます。システムが書き出すファイルは完全なセットであるため、コマンドを実行する前にダンプ ディレクトリが空であることを確認することが重要です。もしそうしたいなら データベースを復元する 、ダンプ ディレクトリにはその完全なセットが必要で、他には何も必要ありません。すべてのデータをデータベースに戻すコマンドは次のとおりです。 モンゴリストア 。繰り返しますが、これはダンプ ディレクトリで検出されたファイルに対して動作します。
MongoDB バックアップ ツール
バッチ ジョブを作成すると、ダンプの抽出とファイルの移動のプロセスを自動化できます。それぞれの抽出物があなたに与えます 完全なコピー データベースの。これにより、バージョン履歴を作成し、特定のバージョンにロールバックできるようになります。 ある時点 。たとえば、データベースが破損しており、最新のバックアップでそのエラーが発生したことが判明した場合に、これは役に立ちます。
バックアップ プロセスを管理するより簡単な方法は、MongoDB バックアップ ツールを入手することです。いくつかのバックアップ システムにより、作業方法のオプションが提供されます MongoDB をバックアップする 。ファイルをコピーするだけで済み、次のようなバックアップ ツールがあることを覚えておいてください。 ファイルのバックアップ 、 サーバー全体のバックアップ 、 そして アプリケーション固有のバックアップ 。
最高の MongoDB バックアップ ツール
市場には多くのバックアップ ツールがあり、それらをすべて調査するには多くの時間を費やすことができます。ただし、最初に、いくつかの確実なバックアップ システムの候補に焦点を当てる方法が必要であり、これがこのガイドの目的です。
MongoDB バックアップ ツールを選択するための方法論
私たちは MongoDB をバックアップするシステムの市場を調査し、次の基準に基づいてオプションを分析しました。
- ファイルの移動、ディスク全体のコピー、MongoDB ダンプなどのさまざまなバックアップ戦略
- 完全バックアップ、増分バックアップ、または差分バックアップを実行する機会
- ローカル バックアップを作成し、バックアップをリモート ストレージに転送する機能
- オンプレミスのオプションと SaaS パッケージ
- データ転送の暗号化保護を備えた安全なシステム
- 無料トライアルまたは義務のないトライアル用のデモ システム
- 包括的なバックアップシステムを適正価格でご提供
この一連の基準を念頭に置いて、MongoDB の信頼できるバックアップおよびリカバリ システムをいくつか特定しました。
これらの各オプションの詳細については、次のセクションで説明します。
1. オットマティック
オットマティック は、MongoDB をバックアップするための独自のプロセスを提供する SaaS プラットフォームです。それはバックアップパラシュートと呼ばれます。 Ottomatik は同様のサービスを運営しています MySQL そして PostgreSQL データベース。バックアップは自動的に抽出され、システム インターフェイスから簡単なポイント アンド クリック操作でリカバリが可能です。
主な特徴:
- SaaS プラットフォームまたは Linux
- MongoDB、MySQL、PostgreSQL
- 自動バックアップ
- レプリケーションと移行
- リポジトリの場所のオプション
Ottomatik システムは、ロールバックできるさまざまなバージョンのバックアップ履歴を提供します。バックアップを使用することも可能です レプリケーション 目的や 移行する MongoDB データベースを別のシステムに移行します。
代替戦略として、次のことを選択することもできます。 ファイルのバックアップ MongoDB データベースのコピーを保存するための Ottomatik のサービス。別のサイトまたはクラウド サービスにあるサーバーのいずれかにバックアップすることを選択できます。 Ottomatik システムは以下と互換性があります。 アマゾンS3 、 バックブレイズ 、 ドロップボックス 、 そして グーグルドライブ 。
バックアップ ストレージへのデータ転送とリカバリのための逆方向のデータ転送は、次の方法で保護されます。 暗号化 。さらに、Ottomatik ダッシュボードはクラウドに常駐し、アカウントの資格情報によってダッシュボードへのアクセスが制御されます。したがって、システム上に異なるユーザー アカウントを設定し、異なるユーザー アカウントを割り当てることが可能です。 権限レベル 。
長所:
- MongoDB バックアップまたはファイル バックアップ サービスの特定のプロセス
- レプリケーションと移行に使用できます
- クラウドストレージを追加する
- スケーラブルなプランのオプション
- データ転送の暗号化保護
短所:
- Windows にはローカル エージェントがありません
Ottomatik サービスは以下で提供されます。 4つの計画 より高いレベルのサービスを提供します。この段階的な料金体系により、このサービスはあらゆる規模の企業に適しています。 Ottomatik のメインサーバーは次のとおりです。 クラウドに基づいて、 ただし、データベースをホストするサーバーにエージェント プログラムをインストールする必要があります。このオンサイト要素はまた、 送信セキュリティ 。これらのオンプレミス パッケージは、次の場合にのみ使用できます。 Linux ディストリビューション。すべてのプランは、 14日間の無料トライアル 。
編集者の選択
オットマティック 非常に使いやすいため、MongoDB バックアップ ツールとして最もおすすめします。システムのローカル エージェントのインストールは、オンプレミス システムとクラウドベースのデータベースの両方で非常に簡単です。 Ottomatik システムは、人間の介入なしで定期的なバックアップを取得します。回復プロセスは、ポイントしてクリックするだけで簡単に実行できます。
14 日間の無料トライアルを入手: app.ottomatik.io/signup
オペレーティング·システム: クラウドベース
二。 N-able Cove データ保護
N-able Cove データ保護 内のデータベースをバックアップする機能があります。 SQLサーバー 、 MySQL 、 そして オラクル DBMS。あなたはそれに気づいたかもしれません モンゴDB そのリストには載っていません。ただし、これはデータベースをバックアップするためのファイル コピー ルートに使用できる優れた選択肢です。
主な特徴:
- MongoDB ファイルをバックアップする
- サーバー全体のバックアップ オプション
- マルチテナント型
- MSPに最適
N-able Cove Data Protection は IT 運用部門で利用できますが、特に IT 運用部門向けに設計されています。 マネージドサービスプロバイダー (MSP)。この分野の運用には、すべてのソフトウェアに特定の要件があります。たとえば、MSP はクライアント企業に代わってソフトウェアとサービスを運用する必要があります。同じ技術者がすべてのアカウントのコンソールにアクセスできるようにしながら、データを完全に分離して、多くの異なるアカウントを実行する必要があります。これは マルチテナント型 N-able Cove Data Protection にはそれが備わっています。
したがって、MSP でクライアントに一般的なバックアップ サービスを提供する必要がある場合は、同時に MongoDB データベースをバックアップすることになります。 N-able Cove Data Protection は、 クラウドベースの サービスに含まれるもの 安全な保管スペース バックアップを保持します。また、N-able はこれらのストレージ領域が確実にバックアップされ、自動的にセカンダリ コピーが作成されます。
長所:
- ファイルのコピーまたはサーバーのバックアップを作成します
- オペレーション システムまたはベアメタルまでのバックアップを提供します
- クラウドストレージスペースを含む
短所:
- オンプレミス版はありません
N-able Cove Data Protection は、 30日間の無料トライアル 。
3. MongoDB の Percona バックアップ
MongoDB の Percona バックアップ 優れた選択です。 無料 。ただし、会社の保険について専門的なサポートが必要な場合は、このパッケージを使用できない可能性があります。 コミュニティのサポートを受けた 。
主な特徴:
- Linux またはクラウド プラットフォームにインストール
- レプリケーションを通じてバックアップを作成します
- コミュニティがサポート
ペルコナシステムは、 オンプレミス パッケージですが、上にインストールすることもできます アズール 、 AWS EC2 、 そして Googleクラウドプラットフォーム 。システムはバックアップ ファイルを送信するように構成されています。 AWS S3 ストレージ。ただし、S3 と互換性のあるクラウド ストレージ システムが見つかった場合は、それも機能します。
Percona バックアップ サービスはスタンドアロン データベースでは機能しないため、複製する必要があります。 Percona の戦略は、バックアップ サービスをサービスとして扱うことです。 複製された 元のデータベースのバージョン。ただし、心配しないでください。データベースの設定を変更してモードを変更するのは簡単です。また、Percona サービスはファイルのコピーやデータベース ダンプだけに依存するわけではありません。
長所:
- MongoDB の無料バックアップ サービス
- オンプレミスまたはクラウドベースのデータベースに戻す
- クラウドストレージへのバックアップ
短所:
- 専門的なサポートはありません
- Windows 用のバージョンはありません
Percona オプションにはいくつかの欠点があります。それは、システムが Linux でのみ利用可能 – Windows バージョンはありません。もう一つの問題は、 コマンドライン グラフィカル ユーザー インターフェイスのないシステム。ただし、このパッケージをダウンロードするには何も支払う必要がないことに注意してください。 MongoDB の Percona バックアップ 無料で。
四。 Rubrik のバックアップとリカバリ
ルーブリック リレーショナル データベースに保持されているデータを管理するための優れた機能を備えており、買収時に NoSQL システムに関する同等の専門知識を取得しました。 I/Oデータ 2018年に。 Rubik クラウド データ管理 プラットフォームには、 バックアップとリカバリ MongoDB データベースの保護を管理できるモジュール。
主な特徴:
- 導入オプション
- ローカルとクラウドにバックアップする
- 重複排除
このパッケージには、多くの展開オプションとバックアップ構成が含まれています。オンプレミスでは、サーバーのオペレーティング システムまたはハイパーバイザーに直接インストールできます。このパッケージは、主要なクラウド プラットフォーム上のサービスとしても利用できます。ローカルへのバックアップを選択できます ネットワークファイルシステム (NFS) またはオブジェクト ストレージに対応しており、主要なクラウド ストレージ サービスとも互換性があります。 AWS 、 Googleクラウドプラットフォーム 、 そして アズール 。
Rubrik は、バックアップ コピー内のデータの冗長性を削減します。 重複排除 多くのノードのコンテンツにまたがるプロセス。さらに、システムはポイントインタイムリカバリを提供します。つまり、ロールバック先のバックアップのリストを取得できます。
長所:
- 幅広い導入オプション
- ローカルまたはクラウドのバックアップターゲットの選択
- いくつかのロールバックポイントを節約します
短所:
- 増分バックアップオプションなし
Rubrik Back and Recovery のオンプレミス バージョンは、次の場所で実行されます。 ウィンドウズ 、 マックOS 、 そして Linux 。システムは次の方法で評価できます。 仮想デモ 。
5. Actifio コピー データ管理
アクティフィオ に適用されるデータ管理システムです。 仮想化 データの保存と配布まで。このシステムは、実際には一元化されているデータ ストアをローカルに見せかけるオーバーレイに似ています。これは クラウドベースのシステム 。
主な特徴:
- クラウドベース
- データストアを一元化
- クラウド間のバックアップ
Actifio サービスは、MongoDB システムとシステム全体を管理できます。 コピーデータ管理 プラットフォームにはデータのバックアップと回復のメカニズムが含まれています。このシステムは、クラウドに常駐する中央の MongoDB データベースを企業内のどこでも利用できるようにすると同時に、レプリケーション サービスを通じて各データベース インスタンスの 2 番目のライブ コピーも関連付けます。
Actifio は、MongoDB を管理するだけでなく、MongoDB で作成されたデータベースを管理およびバックアップすることもできます。 オラクル 、 SQLサーバー 、 サプハナ 、 そして PostgreSQL 。 Actifio サービスはサブスクリプションによって課金されます。ただし、これは単なるバックアップとリカバリのサービスではなく、データ管理システム全体が提供されることに注意してください。サブスクリプション料金は、データベースの操作全体のデータ スループットに基づいています。
長所:
- 仮想化されたデータ分散システムを構築します
- バックアップとリカバリの両方で非常に高速に動作します
- あらゆる規模の企業に適したスケーラブルな価格設定
短所:
- 無料トライアルはありません
事実上、これは 前払い 従量制サービスであるため、システムの料金を支払う際には、1 年間にわたる完全な要件を見積もる必要があります。あなたのクレジットは次の目的で使用できます 複数のインスタンス 多くのサイトやクラウド プラットフォーム上で。
6. Commvault のバックアップとリカバリ
Commvault バックアップとリカバリ には、アプリケーションとデータベースの長いリストに対応する機能があります。 MongoDB だけでなく、DB2、Oracle、PostgreSQL、Hadoop システムなどをバックアップできます。このパッケージは、クラウド データベース サービスのバックアップにも使用できます。
主な特徴:
- MongoDB、DB2、Oracle、PostgreSQL、Hadoop
- ファイルレベル、ディスク、またはサーバーのバックアップ
- ロールバックポイント
Commvault サービスは非常に包括的で、ファイル バックアップとディスク全体またはサーバーのバックアップを提供し、MongoDB インスタンスをバックアップするための別の戦略を提供します。さらに、Commvault は、システムに保存されているバックアップから実行できるデータベースのレプリケーションおよび移行メカニズムを含む、さまざまなデータ管理サービスを提供します。
バックアップおよびリカバリ サービスは、包括的な Commvault MongoDB 管理サービスに組み込むことができます。
Commvault は、mongodump および mongorestore コマンドを使用して MongoDB バックアップとデータ回復プロセスを実装します。さらに、このサービスは一連のコピーを保存し、ロールバック先となるいくつかの時点のドキュメントを提供します。
Commvault Backup and Recovery システムは、ビジネスの多くのサイトに保持されている複数のインスタンスを管理できます。これは、各データベース ホスト上の中央サーバーとエージェントとして構成されます。
長所:
- ネイティブ MongoDB バックアップ システムを使用
- 多数のホスト上で実行されている多数のインスタンスの処理を統合します。
- ポイントインタイムロールバックオプションを提供します
短所:
- クラウドストレージスペースは含まれません
サーバーは次の場所にインストールされます Windowsサーバー、 エージェントは次の目的で利用できます ユニックス 、 Linux 、 ウィンドウズ 、 そして Windowsサーバー 。さらに、 バックアップとリカバリ サービスは次の方法で評価できます。 デモシステム 。
MongoDB バックアップに関するよくある質問
2 つの MongoDB バックアップ コマンドとは何ですか?
2 つのコマンドを使用して、MongoDB データベースをバックアップおよび復元できます。使用モンゴダンプすべての MongoDB コンテンツの完全なダンプを取得します。使用モンゴリストアダンプ ファイルからデータを MongoDB システムに復元します。
MongoDB のダンプ ディレクトリはどこにありますか?
mongodump 出力ファイルが保存されるディレクトリはごみのサブディレクトリ置き場ディレクトリ。システムは、インスタンスごとに個別のディレクトリを含むより深いディレクトリ構造を作成し、ディレクトリにはそのインスタンスの名前が付けられます。ダンプファイルには、.bson拡大。
MongoDB は増分バックアップをサポートしていますか?
MongoDB のネイティブ バックアップ システムには、増分バックアップ オプションがありません。一部のサードパーティ MongoDB バックアップ ツールを使用して増分バックアップを取得できます。