AtlasBackupPolicy
カスタム リソースは、AtlasBackupSchedule
AtlasDeployment
カスタム リソース に適用できる カスタム リソース に適用するバックアップ ポリシーを構成します。AtlasBackupPolicy
カスタム リソースを作成すると、Atlas Kubernetes Operator はバックアップ ポリシーの作成または更新を試行します。
重要
カスタム リソースの定義が優先されます
Atlas Kubernetes Operator は、カスタム リソース構成ファイルを使用して Atlas 構成を管理します。 各カスタム リソース定義は、Atlas UI などの他の方法で指定された設定を上書きします。 カスタム リソースを削除すると、注釈を使用して削除をスキップしない限り、Atlas Kubernetes Operator によって Atlas からオブジェクトが削除されます。 詳細については、「プロセスの作成と更新 」および「削除 プロセス」を参照してください。
Atlas Kubernetes Operator は、Atlas クラウドバックアップ スケジュール API リソースを使用して次のいずれかのアクションを実行します。
新しいバックアップ ポリシーを作成します。
既存のバックアップ ポリシーを更新します。
Kubernetes クラスターからAtlasBackupPolicy
リソースを削除すると、Atlas はクラスターのバックアップの作成を停止します。
注意
クラスターをバックアップするには、次のすべてのタスクを実行する必要があります。
バックアップ ポリシーを作成します。
バックアップ スケジュールを作成し、
spec.policy.name
フィールドに構成されたバックアップ ポリシーの名前を設定します。AtlasDeployment
カスタムspec.backupRef.name
リソース の フィールドに、構成されたバックアップ スケジュールの名前を設定します。
例
次の例では、毎週スナップショットを取得し、スナップショットを 7 日間保持するように構成されたAtlasBackupPolicy
カスタム リソースが示されています。
apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupPolicy metadata: name: "atlas-default-backuppolicy" labels: app.kubernetes.io/version: 1.6.0 spec: items: - frequencyType: "weekly" frequencyInterval: 1 retentionUnit: "days" retentionValue: 7
パラメーター
このセクションでは、使用可能な主要なAtlasBackupPolicy
カスタム リソース パラメータの一部について説明します。 使用可能なパラメータの完全なリストについては、 Atlas Modify クラウドバックアップ ポリシー APIを参照してください。 これらの説明、利用可能な例、 APIドキュメントを参照して仕様をカスタマイズします。
spec.items
タイプ: 配列
条件付き
APIからのポリシー アイテム パラメータを含むリスト。 利用可能なパラメータの完全なリストについては、「 Atlas Modify クラウドバックアップポリシー API 」を参照してください。
spec.items.frequencyInterval
タイプ: 数値
必須
spec.items.frequencyType
で指定された新しいバックアップ ポリシー項目の希望頻度を示す数値。1
の値は、対応するspec.items.frequencyType
の最初のインスタンスを指定します。例
月次ポリシー項目で、
1
は月次スナップショットが月の最初の日に発生することを示します。週次ポリシー項目で、
1
は週次スナップショットが月曜日を実行することを示します。
この設定では、次の頻度値を受け入れます。
時間単位:
1
、2
、4
、6
、8
、12
。毎日:
1
。週次:
1
から7
。1
は月曜日、7
は日曜日です。月間:
1
から28
および40
。1
は月の最初の日、40
は月の最終日です。
spec.items.frequencyType
型: string
必須
バックアップ ポリシー項目に関連付けられた頻度を示す string。 指定できる値は、
hourly
、daily
、weekly
、またはmonthly
です。注意
複数の
hourly
とdaily
のバックアップ ポリシー項目を指定することはできません。
spec.items.retentionUnit
型: string
必須
バックアップ ポリシー項目の範囲を示すstring 。 これらの設定は
spec.items.retentionValue
とともに、スナップショットを保持する時間の長さを定義します。 指定可能な値はdays
、weeks
、またはmonths
です。
spec.items.retentionValue
型: string
必須
spec.items.retentionUnit
に関連付ける値を示す string。spec.items.retentionUnit
とともに、これらの設定はスナップショットを保持する時間の長さを定義します。