Atlas では、スケジュールされたクラウドバックアップまたはオンデマンドのクラウドバックアップから、さまざまなプロジェクトや組織のスナップショットを含むデータを復元できます。 次のセクションでは、カスタマー キー管理を使用した、保管時の暗号化のないスナップショットからの復元について説明します。カスタマー キー管理を使用して保管時の暗号化を使用してスナップショットから復元するには、「 保管時の暗号化を使用してスナップショットから復元する 」を参照してください。
スナップショットから選択したデータベースまたはコレクションを復元できます。詳細については、「 選択したデータベースとコレクションからの復元」を参照してください。
注意
Atlas UIでは組織間の復元のみを実行できます。
復元に関する考慮事項
前提条件に加えて、スケジュールされたクラウドバックアップまたはオンデマンドのクラウドバックアップから復元する場合は、次の要件と制限事項を考慮してください。
- ソース スナップショットの
DefaultRWConcern値がターゲット クラスターのDefaultRWConcern値と異なる場合、Atlas はソース スナップショットの 値をターゲット クラスターの 値で上書きします。 ターゲット クラスターでDefaultRWConcernに値が構成されていない場合、Atlas は明示的な構成なしでスナップショットのDefaultRWConcernの値を保持します。 これは、その MongoDB バージョンのデフォルト値と異なる場合があります。
この機能は、 無料クラスター(以前は
M0と呼ばれていました)では使用できません。M10+専有クラスターの場合、Atlas はクラウドバックアップ スナップショットから MongoDB 検索インデックス定義を復元する。Atlas は検索インデックスデータを復元しません。したがって、mongotプロセスは復元されたすべての検索インデックス定義に対して 最初の同期を実行します。クラスターに大規模な検索インデックスを定義している場合、スナップショットの復元中に遅延が発生する可能性があります。注意
スナップショットからデータを復元すると、スナップショットのMongoDB Searchインデックス定義が、既存のMongoDB Searchインデックス定義を置き換えます。
シャーディングされたクラスター
シャーディングされたクラスターから復元する場合、ソースクラスターとターゲットクラスターのシャードの数は同じである必要があります。
ソースクラスターとターゲットクラスターは同じタイプのコンフィギュレーションサーバーを使用する必要があります。コンフィギュレーションサーバーは、コンフィギュレーションシャードまたは専用のコンフィギュレーションサーバーのいずれかが利用可能です。
Atlas では、シャーディングされたクラスターのスナップショットをレプリカセットに復元したり、レプリカセットのスナップショットをシャーディングされたクラスターに復元したりすることはできません。
フレックス クラスター
Atlas は、Flex クラスター、専有クラスター、または Cloud Manager からのスナップショットを Flex クラスターに復元できません。
Flex クラスターでは、スナップショットは2つしか保持できません。さらにスナップショットが必要な場合は、クラスターを専有クラスターにアップグレードしてください。
復元時間を最適化するための推奨事項
パフォーマンスを最適化し、復元にかかる時間を短縮するには、該当する場合、次の原則に従います。
グローバルまたはマルチクラウドではないターゲット クラスターを選択します。
マルチリージョンターゲット クラスターは、復元するスナップショットのコピーがそのクラスターのすべてのリージョンに存在する場合にのみ選択してください。
スナップショットと同じクラウドプロバイダーリージョンに属するターゲット クラスターを選択します。
ソースクラスターで使用される元のボリュームの容量と同じストレージ容量を持つクラスター階層を選択します。
ターゲットAmazon Web Services クラスターが で構成された IOPS を使用して実行されている場合は、構成された IOPS を選択して、構成された範囲に含まれます。
NVMeストレージ を使用するように構成されていないターゲット クラスターを選択します。NVMeストレージでは復元パフォーマンスが低下します。
27、2024 より前に作成されたAWSソースクラスターの場合、Atlas UIのクラスターのバックアップ詳細にある Faster Restore ボタンをクリックして、直接接続復元方法を使用したプロジェクト間の復元を高速化します。この機能を使用するには、ターゲット クラスターがこのセクションにリストされているすべての条件を満たしている必要があります。
Faster Restore をアクティブ化すると、Atlas は 次回のメンテナンスウィンドウ中にソースクラスター内の各ノードを1 つずつ交換します。すべてのノードが置き換えられる前にメンテナンスウィンドウが終了した場合、Atlas は現在のノードの置き換えを完了し、次のメンテナンスウィンドウが次のノードの置き換えを開始するのを待ちます。ローリング置換中は、セカンダリ読み取りと分析ノードは使用できません。
プロジェクト間復元の高速化は、27、2024 年 3 月 日以降に作成されたAWSクラスター、すべての Google Cloud とMicrosoft Azureクラスター、 MongoDB Atlas for 政府 のすべてのクラスターで自動的に有効になります。クラスターでこの機能が有効になっている場合、Faster Restore ボタンは表示されません。
フォールバック スナップショット
スケジュールされたスナップショットが何らかの理由で失敗した場合、Atlas はスナップショット プロセスを繰り返しようとします。 必要に応じて、結果のフォールバック スナップショットを使用してクラスターを復元できます。 これは推奨されません。フォールバック スナップショットは、通常のスナップショットとは異なるプロセスを使用します。 一貫性のないデータが含まれる場合があります。
フォールバック スナップショットは UI に警告アイコンのマークが付けられ、復元でフォールバック スナップショットが使用される場合は復元モーダル ウィンドウに警告メッセージが表示されます。
警告
フォールバック スナップショットからクラスターを復元すると、クラスター間でデータの不整合が生じる可能性があるため、最後の手段として検討する必要があります。
必要なアクセス権
バックアップ復元ジョブを完了するまでモニターするには、特定のプロジェクトへの Project Read Only 以上のアクセス権が必要です。
復元ジョブを開始するには、プロジェクトに対する Project Backup Recovery Operator、Project Backup Manager、または Project Owner アクセス権が必要です。
組織間復元するまたはプロジェクト間復元するの場合、必要な権限はソース プロジェクトとターゲット プロジェクトの両方に適用されます。このような復元操作を開始または管理するには、両方のプロジェクトで Project Backup Manager または Project Owner が必要です。
手順
クラスターレベルの復元を実行すると、Atlas は復元する前にターゲット クラスター上の既存のデータをすべて削除する。復元中、ターゲット クラスターは使用できません。復元の一部として、Atlas はインデックスも復元します。これはコレクションおよびデータベースレベルの復元には適用されません。