Atlas では、次のいずれかのオプションを指定して、 の継続的なクラウドバックアップからデータを復元できます。
復元する特定の日付と時刻
復元対象の特定の oplogエントリ
復元に関する考慮事項
前提条件に加えて、継続的なクラウドバックアップから復元する場合は、次の要件と制限事項を考慮してください。
ソース スナップショットの
DefaultRWConcern値がターゲット クラスターのDefaultRWConcern値と異なる場合、Atlas はソース スナップショットの 値をターゲット クラスターの 値で上書きします。 ターゲット クラスターでDefaultRWConcernに値が構成されていない場合、Atlas は明示的な構成なしでスナップショットのDefaultRWConcernの値を保持します。 これは、その MongoDB バージョンのデフォルト値と異なる場合があります。
この機能は、 M10+専用クラスターでのみ使用できます。
復元時間を最適化するための推奨事項
M10+専有クラスターの場合、Atlas はクラウドバックアップ スナップショットから MongoDB Searchインデックス定義 を復元します。Atlas は検索インデックスデータを復元しないため、mongotプロセスは復元されたすべての検索インデックス定義の最初の同期を実行します。クラスターに大規模な検索インデックスを定義した場合、スナップショットの復元中に遅延が発生する可能性があります。注意
点インタイム復元に指定されたスナップショット時にキャプチャされたMongoDB Searchインデックス定義は、既存のMongoDB Searchインデックス定義を置き換えます。
一般的な最適化
パフォーマンスを最適化し、復元にかかる時間を短縮するには、該当する場合、次の原則に従います。
グローバルまたはマルチクラウドではないターゲット クラスターを選択します。
マルチリージョンクラスターを選択するのは、復元するスナップショットのコピーがそのクラスターのすべてのリージョンに存在する場合のみです。
スナップショットと同じクラウドプロバイダーリージョンに属するターゲット クラスターを選択します。
ソースクラスターで使用される元のボリュームの容量と同じストレージ容量を持つクラスター階層を選択します。
Amazon Web Servicesターゲット クラスターが構成された IOPS を使用して で実行されている場合は、構成された IOPS を選択して、構成された範囲に含まれるようにします。
NVMeストレージを使用するように構成されていないクラスターを選択します。 NVMeストレージでは復元パフォーマンスが低下します。
27年3月2024日より前に作成されたAWSノードを持つターゲットクラスターの場合、Atlas UIでプロジェクトのバックアップの詳細にあるFaster Restoreボタンをクリックすることで、プロジェクト間での復元を高速化します。このボタンは、 MongoDB Atlas for Government クラスターでは表示されません。
Faster Restore をアクティブ化すると、Atlas はターゲット クラスターのスケジュールされた メンテナンスウィンドウ中に、ターゲット クラスター内の各ノードを一度に 1 つずつ交換します。メンテナンスウィンドウが終了する前にノードが置換を開始しない場合、次のウィンドウで置き換えられます。この変更中はセカンダリ読み取りと分析ノードは利用できません。
Google Cloud または Microsoft Azure のノードを持つクラスター、または 3 月 27、2024 以降に作成された AWS ノードでは、プロジェクト間の復元が自動的に高速化されます。Faster Restore ボタンが欠落しているか無効になっている場合は、プロジェクト間復元の高速化はすでに有効になっています。
必要なアクセス権
バックアップ復元ジョブを完了するまでモニターするには、特定のプロジェクトへの Project Read Only 以上のアクセス権が必要です。
復元ジョブを開始するには、プロジェクトに対する Project Backup Manager または Project Owner のアクセス権が必要です。
組織間復元するまたはプロジェクト間復元するの場合、必要な権限はソース プロジェクトとターゲット プロジェクトの両方に適用されます。このような復元操作を開始または管理するには、両方のプロジェクトで Project Backup Manager または Project Owner が必要です。
Atlasプロジェクトで作成された暗号化されたスナップショットまたは暗号化されていないスナップショットを同じプロジェクトに復元するには、Project Backup Manager ロールが必要です。
ソース Atlasプロジェクトで作成された暗号化されたスナップショットまたは暗号化されていないスナップショットを別の ターゲットプロジェクトに復元するには、ターゲットプロジェクトで Project Owner ロールが必要です。
手順
Atlas は、復元前に、ターゲット クラスター上の既存のデータをすべて削除します。 ターゲット クラスターは、復元中は使用できません。 Atlas は、復元の一環として、すべてのインデックスも復元します。
クラスターの復元
Atlas CLI を使用してプロジェクトとクラスターの復元ジョブを開始するには、次のコマンドを実行します。
atlas backups restores start <automated|download|pointInTime> [options]
Atlas CLI を使用して特定の復元ジョブの完了を監視するには、次のコマンドを実行します。
atlas backups restores watch <restoreJobId> [options]
前のコマンドの構文とパラメータの詳細については、 Atlas CLIドキュメントの「 Atlasバックアップ復元の開始」および「 Atlasバックアップ復元の監視 」を参照してください。