AtlasBackupScheduleカスタム リソースは、 AtlasDeploymentカスタム リソースに適用できるバックアップ スケジュールを構成します。 AtlasBackupScheduleカスタム リソースを作成すると、Atlas Kubernetes Operator はバックアップ スケジュールの作成または更新を試行します。
重要
カスタム リソースはデフォルトでオブジェクトを削除しなくなりました
Atlas Kubernetes Operator はカスタムリソース構成ファイルを使用して Atlas 構成を管理しますが、Atlas Kubernetes Operator2.0 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。 例、 Kubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes Operator は Atlas
AtlasProjectから対応するプロジェクトを自動的に削除しなくなります。この動作の変更は、誤ってまたは予期せずに削除されるのを防ぐことを目的としています。 この動作を Atlas Kubernetes Operator. 以前に使用されていたデフォルトに戻す方法などの詳細については、「2 0新しいデフォルト: Atlas Kubernetes Operator. の削除保護2 0」を参照してください。同様に、Atlas Kubernetes Operator を使用してKubernetesの Atlasプロジェクトからチームを削除しても、Atlas Kubernetes Operator は Atlas からチームを削除しません。
デフォルトのAtlas 構成値が暗黙的に使用されるのを避けるために、必要な構成の詳細を明示的に定義します。 場合によっては、Atlas のデフォルトを継承すると調整ループが発生し、カスタムリソースが
READY状態に達しなくなります。 例、含まれている例に示すように、AtlasDeploymentカスタムリソースで必要なオートスケーリング動作を明示的に定義すると、カスタムリソース内の静的インスタンスサイズが、オートスケーリングが有効になっている Atlas 配置に繰り返し適用されないことが保証されます。autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
Atlas Kubernetes Operator は、Atlas クラウドバックアップ スケジュール API リソースを使用して次のいずれかのアクションを実行します。
新しいバックアップ スケジュールを作成します。
既存のバックアップ スケジュールを更新します。
Kubernetes クラスターからAtlasBackupScheduleリソースを削除すると、Atlas はクラスターのバックアップの作成を停止します。
注意
クラスターをバックアップするには、次のすべての操作を行う必要があります。
バックアップ ポリシーを作成する
バックアップ スケジュールを作成し、
spec.policy.nameフィールドに構成されたバックアップ ポリシーの名前を設定します。AtlasDeploymentカスタムspec.backupRef.nameリソース の フィールドに、構成されたバックアップ スケジュールの名前を設定します。
クラスターごとに指定できるバックアップ スケジュールは 1 つですが、複数のクラスターで同じバックアップ スケジュールを使用することもできます。
例
次の例では、10:10 UTC でスナップショットを取得し、最大 2 日間復元するように構成されたAtlasBackupScheduleカスタム リソースを示しています。
apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupSchedule metadata: name: atlas-default-backupschedule spec: autoExportEnabled: true copySettings: - cloudProvider: AWS frequencies: - HOURLY regionName: US_EAST_1 shouldCopyOplogs: true referenceHourOfDay: 10 referenceMinuteOfHour: 10 restoreWindowDays: 2 policy: name: atlas-default-backuppolicy namespace: mongodb-atlas-system
パラメーター
このセクションでは、使用可能な主要なAtlasBackupScheduleカスタム リソース パラメータの一部について説明します。 使用可能なパラメータの完全なリストについては、 Atlas Modify クラウドバックアップ ポリシー APIを参照してください。 これらの説明、利用可能な例、 APIドキュメントを参照して仕様をカスタマイズします。
spec.autoExportEnabledタイプ: ブール値
任意
AtlasがクラウドバックアップのスナップショットをAmazon Web Servicesバックアップに自動的にエクスポートするかどうかを指定するフラグ。 Amazon Web Servicesバケットへのクラウドバックアップ スナップショットの自動エクスポートを有効にするには、
trueを指定します。 自動エクスポートを無効にするには、falseを指定します。
spec.copySettingタイプ: 配列
必須
目的のバックアップ ポリシー内の各コピー設定項目のドキュメントを含むリスト。 各コピー設定項目は、スナップショット分散ポリシーを定義します。
spec.referenceMinuteOfHourタイプ: 数値
任意
Atlas がバックアップ ポリシー項目のスナップショットを取得する
spec.referenceHourOfDay後の分を示す数値。 値は、059の間で指定されなければなりません。
spec.restoreWindowDaysタイプ: 数値
任意
継続的なクラウドバックアップの精度で復元できる過去の日数を示す数値。 値は、ゼロ以外の正の整数である必要があります。
この設定は継続的なクラウドバックアップにのみ適用されます。
spec.policyタイプ: 配列
必須
適用するバックアップ ポリシーの詳細を含むリスト。
spec.policy.name型: string
必須
metadata.name適用するバックアップ ポリシーのAtlasBackupPolicyカスタム リソース内の値。 バックアップ スケジュールごとに指定できるバックアップ ポリシーは 1 つだけです。 複数のバックアップ スケジュールで同じバックアップ ポリシーを使用することはできません。
spec.policy.namespace型: string
必須
適用するバックアップ ポリシーの
AtlasBackupPolicyカスタム リソースを含む名前空間を示す string。