AtlasBackupSchedule
カスタム リソース
AtlasBackupSchedule
カスタム リソースは、 AtlasDeployment
カスタム リソースに適用できるバックアップ スケジュールを構成します。 AtlasBackupSchedule
カスタム リソースを作成すると、Atlas Kubernetes Operator はバックアップ スケジュールの作成または更新を試行します。
重要
カスタム リソースはデフォルトでオブジェクトを削除しなくなりました
Atlas Kubernetes Operator はカスタムリソース構成ファイルを使用して Atlas2.0 構成を管理しますが、 Atlas Kubernetes Operator 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。例、 Kubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes Operator
AtlasProject
は Atlas から対応するプロジェクトを自動的に削除しなくなります。この動作の変更は、誤ってまたは予期せずに削除されるのを防ぐことを目的としています。この動作を Atlas Kubernetes Operator2 0より前に使用されていたデフォルトに戻す方法などの詳細については、 をご覧ください。 については、「 新しいデフォルト: Atlas Kubernetes Operator の削除保護 」を参照してください。20 。同様に、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
後の分を示す数値。 値は、0
59
の間で指定されなければなりません。
spec.restoreWindowDays
タイプ: 数値
任意
継続的なクラウドバックアップの精度で復元できる過去の日数を示す数値。 値は、ゼロ以外の正の整数である必要があります。
この設定は継続的なクラウドバックアップにのみ適用されます。
spec.policy
タイプ: 配列
必須
適用するバックアップ ポリシーの詳細を含むリスト。
spec.policy.name
型: string
必須
metadata.name
適用するバックアップ ポリシーのAtlasBackupPolicy
カスタム リソース内の値。 バックアップ スケジュールごとに指定できるバックアップ ポリシーは 1 つだけです。 複数のバックアップ スケジュールで同じバックアップ ポリシーを使用することはできません。
spec.policy.namespace
型: string
必須
適用するバックアップ ポリシーの
AtlasBackupPolicy
カスタム リソースを含む名前空間を示す string。