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

MongoDBのバックアップと復元

    ScaleGridは、MongoDBインスタンスのバックアップと復元のプロセスを自動化します。ワンクリックで、ScaleGridはMongoDBインスタンスまたはレプリカセットをバックアップまたは復元します。 ScaleGridのフルマネージドMongoDBホスティングは完全バックアップを使用するため、すべてのデータベース、ユーザー、設定がインスタンスに復元されます。

    MongoDBバックアップは、ポイントインタイムスナップショットを使用して実装されるため、データのサイズに関係なく、同じ時間がかかります。これは、バックアップとリカバリの時間がデータの量に比例して増加するMongoDumpやMongoRestoreを使用する場合とは異なります。また、バックアップはデータベースの可用性に影響を与えず、データベースは通常どおり実行され続けます。 ScaleGridは、MongoDBのオンデマンドバックアップとスケジュールバックアップの両方を提供します。この投稿では、MongoDBのオンデマンドバックアップについて説明します。クラスタの自動バックアップのスケジュールに関心がある場合は、投稿「自動MongoDBバックアップ」を参照してください。

    MongoDBデプロイメントのバックアップ

    すべてのバックアップは1つのファイルに圧縮され、S3アカウントに保存されます。 ScaleGridを介したバックアップは完全バックアップであり、インスタンスに存在するすべてのデータベースが含まれています。レプリカセットをバックアップする場合、ScaleGridはプライマリからファイルをフラッシュしてバックアップします。プライマリからバックアップすることで、セカンダリとの同期が遅れる可能性があるためにデータが失われることはありません。

    ScaleGridでのインスタンスのバックアップは簡単です。オンデマンドバックアップを作成するには、バックアップする展開を選択し、[バックアップ]ボタンをクリックします。次に、このバックアップの名前を入力します。

    [バックアップ]をクリックすると、展開のステータスが[実行中]から[バックアップ]に変わります。

    MongoDBデプロイメントの復元

    警告:MongoDBデプロイメントを復元すると、MongoDBインスタンス上の既存のすべてのデータが上書きされます。既存のデータを保持するために、復元する前にバックアップを取ってください。

    MongoDBデプロイメントを復元すると、圧縮されたバックアップファイルがS3からダウンロードされ、復元されます。レプリカセットの場合、セカンダリのデータはプライマリに存在するデータでリセットされます。

    ScaleGridでのインスタンスの復元は簡単です。バックアップを復元するには、復元する展開を選択して、[復元]ボタンをクリックします。次に、復元するバックアップを選択します。

    [復元]をクリックすると、展開のステータスが[実行中]から[復元中]に変わります。復元時間は、MongoDBインスタンスに存在するデータのサイズによって異なります。 ReplicaSetsの場合、MongoDBデプロイメントが「実行中」状態になる前に、すべてのSECONDARIESも同期されます。 MongoDBのデプロイでは、復元フェーズ中にダウンタイムも発生します。

    いつものように、ご不明な点がございましたら、[email protected]までメールでお問い合わせください。


    1. JSONファイルのMongoimport

    2. Redis:競合状態とシングルスレッド

    3. node.jsからmongodbに接続するときのECONNREFUSEDエラー

    4. バッチでmongoDBレコードを検索する(mongoid ruby​​アダプターを使用)