If you have strict data protection requirements, you can use Atlas Kubernetes Operator to enable a Backup Compliance Policy to protect your backup data.
重要
バックアップ コンプライアンス ポリシーを無効にすることはできません
After you enable a Backup Compliance Policy, you can't disable it without MongoDB support. To disable a Backup Compliance Policy, the security or legal representative specified for the Backup Compliance Policy must request support and complete an extensive verification process. Before you enable a Backup Compliance Policy, carefully review the prohibited actions and considerations. You can re-enable a Backup Compliance Policy at any time.
禁止されたアクション
バックアップ コンプライアンス ポリシーを有効にすると、ロールに関係なく、ユーザーは特定のアクションを実行できなくなります。 禁止されているアクションを慎重に検討してください。
重要
このパラメータをtrueに設定すると、 AtlasBackupPolicyカスタム リソースで指定されている内容に関係なく、Atlas はプロジェクト内のすべてのバックアップ ポリシーをアップグレードします。 Atlas はAtlasBackupPolicyカスタム リソースと、そのカスタム リソースのステータスをReady: Falseに更新します。 バックアップ コンプライアンス ポリシーと一致するように、 AtlasBackupPolicyカスタム リソースを手動で更新する必要があります。
このパラメータをfalseに設定すると、既存のバックアップ ポリシーがバックアップ コンプライアンス ポリシーを満たさない場合、バックアップ コンプライアンス ポリシーの作成は失敗します。
Considerations
After you enable a Backup Compliance Policy, certain behaviors apply. Carefully review the considerations.
必要なアクセス権
To configure a Backup Compliance Policy, you must have Project Owner access to the project. Users with Organization Owner access must add themselves as a Project Owner to the project before configuring a Backup Compliance Policy.
前提条件
MongoDB サポートのみが次のアクションを実行できます。
バックアップ コンプライアンス ポリシーを無効にします。
Disable Continuous Cloud Backup if the Backup Compliance Policy has the Require Point in Time Restore to all clusters option set to On.
Reduce the Continuous Cloud Backup Restore Window.
Delete policy items specified in the Backup Compliance Policy.
Only the specified security or legal representative can request support.
バックアップ コンプライアンス ポリシーは
M10+専用クラスターにのみ適用できます。注意
専有クラスターを
M0無料クラスター、Flex クラスター、または サーバーレスインスタンスに変換することはできません。
手順
バックアップ コンプライアンス ポリシーを作成します。
バックアップ コンプライアンス ポリシーのパラメータの詳細については、 AtlasBackupCompliancePolicyカスタム リソースを参照してください。
例:
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupCompliancePolicy metadata: name: my-backup-compliance-policy namespace: mongdb-atlas-system spec: authorizedEmail: john.doe@example.com authorizedUserFirstName: John authorizedUserLastName: Doe copyProtectionEnabled: false encryptionAtRestEnabled: false onDemandPolicy: retentionUnit: weeks retentionValue: 3 overwriteBackupPolicies: false pointInTimeEnabled: true restoreWindowDays: 42 scheduledPolicyItems: - frequencyInterval: 2 frequencyType: daily retentionUnit: days retentionValue: 7 EOF
注意
このバックアップ コンプライアンス ポリシーは、プロジェクト内のすべてのクラスターに最小バックアップ ポリシーとして適用されます。 バックアップ コンプライアンス ポリシーは、既存のすべてのスナップショットを保護します。 バックアップ コンプライアンス ポリシーは、ロールに関係なく、すべてのユーザーが既存のスナップショットの有効期限が切れる前に既存のスナップショットを変更または削除するのを防ぎます。 このバックアップ コンプライアンス ポリシーに加えられた変更は、将来のスナップショットにのみ適用されます。 バックアップ コンプライアンス ポリシーを有効にすると、バックアップ コンプライアンス ポリシーによってバックアップ ストレージのコストを削減する能力が制限されます。 バックアップの保持を調整したり、削除してバックアップ ストレージのコストを削減することはできません。
プロジェクトにバックアップ コンプライアンス ポリシーを適用します。
spec.backupCompliancePolicyRef 内AtlasProjectカスタム リソースAtlasBackupCompliancePolicy のパラメータで、 カスタム リソース を参照する opaque secret の名前と名前空間を指定します。
例:
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: backupCompliancePolicyRef: name: my-backup-compliance-policy namespace: mongodb-atlas-system EOF