注意
この機能は、 無料クラスターと Flex クラスターでは使用できません。使用できない機能の詳細については、Atlas 無料クラスターの制限 を参照してください。
Atlas を使用すると、クラウドバックアップのスナップショットを Azure Blob ストレージ コンテナにエクスポートできます。スナップショットは次の 2 つの方法でエクスポートできます。
バックアップポリシーでスナップショットが作成されると、それを自動的にエクスポートするには、スナップショットを自動的にエクスポートするを参照してください。
単一の既存のスナップショットを手動でエクスポートするには、「単一のスナップショットを手動でエクスポートする」を参照してください。
各手順には同じ前提条件が必要です。
Atlas がスナップショットとファイルをアップロードする方法の概要については、クラウドバックアップスナップショットをオブジェクトストレージにエクスポートするを参照してください。
制限
次のアクションは実行できません。
フォールバック スナップショットのエクスポート。
スナップショットごとに複数のアクティブなエクスポートがある。
ビューコレクション 、またはシステムコレクションをエクスポートします。ただし、
<database>.system.jsコレクションは除きます。Azure または Google Cloud Platform クラスターのプライベートエンドポイントを介したスナップショットのエクスポート (プライベートエクスポート)。
必要なアクセス権
Atlas でクラウドバックアップのエクスポート予定を作成または管理するか、クラウドバックアップのエクスポートバケットを構成するには、プロジェクトに対して
Project Backup ManagerまたはProject Ownerが必要です。クラウドバックアップのエクスポートジョブを作成または管理するには、プロジェクトに対する
Project Backup Export OperatorまたはProject Ownerアクセス権が必要です。クラウド バックアップ オブジェクト ストレージ プライベートエンドポイントを作成または管理するには、プロジェクトへの
Project Ownerアクセスが必要です。
エクスポートの構成と実行
前提条件
クラウドバックアップ スナップショットをエクスポートするには、クラウドバックアップが有効になっている M10 以上の Atlas クラスターが必要です。さらに、オブジェクトストアへの Atlas アクセスを設定するには、次の操作を行う必要があります。
Azure Service Principal を設定する
Atlas プロジェクト向けのアクセス ポリシーを使用してAzure Service Principal を設定します。
サービスプリンシパルにストレージロールを割り当てる
Azureサービス プリンシパルに ストレージ Blob セレクター ロールと ストレージ Blob データ コンプライアンス ロールを割り当てます。
サービス プリンシパルにロールを割り当てるには、次の情報が必要です。
ロール | 説明 | |
|---|---|---|
ストレージ Blob 削除 | これにより、サービス プリンシパルは、 Azureストレージ コンテナにアクセスするための SAS トークンに署名できるようになります。 このロールを割り当てるには、次のコマンドを実行します。 | |
ストレージ BLOB データ コンストラクター | これにより、 Azureストレージ コンテナの読み取り、書込み、削除のグローバルアクセスが可能になります。 このロールを割り当てるには、次のコマンドを実行します。 |
スナップショットを自動的にエクスポートする
自動エクスポートのエクスポート ポリシーを作成するには、次の手順を実行します。
単一のスナップショットを手動でエクスポートする
単一のスナップショットのエクスポート ジョブを作成するには、次の手順を実行します。