注意
この機能は、M0 無料クラスターおよびフレックス クラスターでは使用できません。利用できない機能について詳しくは、「Atlas M0(無料クラスター)の制限」を参照してください。
Atlas を使用すると、クラウドバックアップ スナップショットをオブジェクトストレージサービスにエクスポートできます。
自動バックアップ ポリシーとスケジュールを管理する方法については、「バックアップ ポリシーの管理」を参照してください。
サポートされているストレージ サービス
Atlas は現在、次のオブジェクトストレージサービスをサポートしています。
Amazon Web Services S3バケット
Azure BLOB ストレージ
Google Cloud ストレージバケット
さらに、Atlas は PrivateLink を使用したAWS S3 バケットへのスナップショットのエクスポートをサポートしています。
Atlas がスナップショットをエクスポートする方法
注意
Amazon Web Services S3 にバックアップをエクスポートする場合は、 Amazon Web Services S3 Object lock を有効にして、コンプライアンスとセキュリティに必要なバックアップファイルの不変を確保します。オブジェクト ロックは、エクスポートされたバックアップファイルの削除や変更を防止します。
個々のスナップショットを手動でエクスポートすることも、スナップショットを自動的にエクスポートするためのエクスポート ポリシーを設定することもできます。自動エクスポートの場合は、エクスポート ポリシーで頻度を指定する必要があります。
毎日
毎週
毎月
毎年
Atlas は、エクスポート頻度に一致する頻度タイプのバックアップ スナップショットを自動的にエクスポートします。エクスポートされた結果は、そのスナップショットの完全バックアップです。
例
次の点を考慮してください。
週次および月次のスナップショット スケジュールを設定するバックアップ ポリシー
毎月のエクスポート頻度を設定するエクスポート ポリシー
たとえば、月末に週次スナップショットと月次スナップショットが同じ日に実行されるとします。スナップショットは 4 件あり、そのうち 3 件は週次スナップショットであり、4 番目のスナップショットは Atlas によって週次スナップショットとして扱われますが、同じ日に発生したため月次スナップショットにもなります。Atlas が月次スナップショットをエクスポートするのは、エクスポート頻度がそのスナップショットのスナップショット頻度と一致する場合のみです。週次スナップショットもエクスポートするには、週次スナップショットもエクスポートするようにエクスポート ポリシーを更新します。エクスポート頻度が毎週に設定されている場合、Atlas は 4 件すべてのスナップショットをエクスポートします。
エクスポートが進むにつれて、オブジェクトストレージサービスに部分的な結果が表示される場合があります。
Atlas は、 Time to Live の設定に関係なく、ドキュメントをスナップショットで保持します。これらのドキュメントには、 Time to Live の期限を過ぎたスナップショットからアクセスできます。
スナップショットのエクスポート料金の詳細については、スナップショットのエクスポート コストを参照してください。
Atlas がアップロードするファイル
Atlas は、次の場合に空のファイルを /exported_snapshots/.permissioncheck にアップロードします。
エクスポートの開始
Atlas がエクスポートを完了すると、Atlas は各コレクションに対して .complete という名前のメタデータ ファイルと metadata.json という名前のメタデータ ファイルをアップロードします。
エクスポート ジョブが失敗した場合:
Atlas は自動的にエクスポートを再試行しません。
Atlas はオブジェクトストア内の部分的なデータを削除しません。
エクスポートされたデータ形式
Atlasgzip は、 で圧縮された拡張JSON (v2 )ドキュメントをアップロードします。Atlas では、これらのドキュメントを順番にアップロードすることはありません。 以下は、オブジェクトストア上のファイルへのパスです。
/exported_snapshots/<orgName>/<projectName>/<clusterName>/<initiationDateOfSnapshot>/<timestamp>/<dbName>/<collectionName>/<shardName>.<increment>.json.gz
以下の条件に一致するもの。
| Atlas 組織の名前。 |
| Atlas プロジェクトの名前。 |
| Atlas クラスターの名前。 |
| スナップショットが作成された日付。 |
| エクスポート ジョブが作成されたときのタイムスタンプ。 |
| Atlas クラスター内のデータベースの名前。 |
| Atlas コレクションの名前。 |
| レプリカセットの名前。 シャーディングされたコレクションの場合、これはプライマリシャードの名前です。 |
| チャンクがアップロードされるにつれて増加するカウント。 |
制限
次のアクションは実行できません。
フォールバック スナップショットのエクスポート。
スナップショットごとに複数のアクティブなエクスポートがある。
ビュー コレクション 、または システム コレクション
<database>.system.jsをエクスポートします。ただし、 コレクションは除きます。IP制限付き保管時の暗号化が有効になっている Atlasプロジェクト内のクラスターからスナップショットをエクスポートします。
プライベートエンドポイント用に構成されたプロジェクト内のAzureまたはGoogle Cloud ストレージでホストされているクラスターからのスナップショットをエクスポートします。
必要なアクセス権
クラウドバックアップ スナップショットを管理するには、プロジェクトへの Project Backup Manager または Project Owner のアクセス権が必要です。
Organization Owner としてのアクセス権を持つユーザーは、クラウドバックアップ スナップショットを管理する前に、自分自身を Project Backup Manager または Project Owner としてプロジェクトに追加する必要があります。
クラウドバックアップ スナップショットをダウンロードしてエクスポートするには、プロジェクトに対するProject Backup Export Operator アクセス権が必要です。