MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs Menu
Docs Home
/ /
/ / /

AtlasBackupPolicy カスタム リソース

AtlasBackupPolicyカスタム リソースは、AtlasBackupSchedule AtlasDeploymentカスタム リソース に適用できる カスタム リソース に適用するバックアップ ポリシーを構成します。AtlasBackupPolicyカスタム リソースを作成すると、Atlas Kubernetes Operator はバックアップ ポリシーの作成または更新を試行します。

重要

カスタム リソースはデフォルトでオブジェクトを削除しなくなりました

  • Atlas Kubernetes Operator はカスタムリソース構成ファイルを使用して Atlas 構成を管理しますが、Atlas Kubernetes Operator2.0 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。 例、 Kubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes Operator は AtlasAtlasProject から対応するプロジェクトを自動的に削除しなくなります。この動作の変更は、誤ってまたは予期せずに削除されるのを防ぐことを目的としています。 この動作を 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 クラスターからAtlasBackupPolicyリソースを削除すると、Atlas はクラスターのバックアップの作成を停止します。

注意

クラスターをバックアップするには、次のすべてのタスクを実行する必要があります。

  1. バックアップ ポリシーを作成します。

  2. バックアップスケジュールを作成し、spec.policy.nameフィールドに構成されたバックアップポリシーの名前を設定します。

  3. AtlasDeploymentカスタム リソースの spec.backupRef.name フィールドに、構成されたバックアップスケジュールの名前を設定します。

詳しくは、「 Atlas クラスターのバックアップ 」を参照してください。

次の例では、毎週スナップショットを取得し、スナップショットを 7 日間保持するように構成されたAtlasBackupPolicyカスタム リソースが示されています。

apiVersion: atlas.mongodb.com/v1
kind: AtlasBackupPolicy
metadata:
name: "atlas-default-backuppolicy"
spec:
items:
- frequencyType: "weekly"
frequencyInterval: 1
retentionUnit: "days"
retentionValue: 7

AtlasBackupPolicy は、atlasbackuppolicies API のスキーマです

Name
タイプ
説明
必須

apiVersion

string

atlas.mongodb.com/v1

true

kind

string

AtlasBackupPolicy

true

metadata

オブジェクト

metadataフィールドのフィールドについては、 Kubernetes API のドキュメントを参照してください。

true

spec

オブジェクト

AtlasBackupPolicySpec は、AtlasBackupPolicy のターゲット状態を定義します。

false

status

オブジェクト

BackupPolicyStatus は、AtlasBackupPolicy の監視された状態を定義します。

false

AtlasBackupPolicySpec は、AtlasBackupPolicy のターゲット状態を定義します。

Name
タイプ
説明
必須

items

[]オブジェクト

BackupPolicy アイテムのリスト。

true

Name
タイプ
説明
必須

frequencyInterval

integer

FrequencyType によって指定される新しいバックアップポリシー項目の頻度。1 の値は、対応する FrequencyType の最初のインスタンスを指定します。NVMe クラスターでは、FrequencyInterval は 12 にのみ設定できます。列挙: 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、40

true

frequencyType

列挙

バックアップポリシー項目に関連付けられている頻度。1 時間ごとまたは 1 日ごとのバックアップポリシー項目は、それぞれ 1 つだけ指定できます。列挙: 時間単位、毎日、週次、月次、年ごと

true

retentionUnit

列挙

MongoDB Atlas がスナップショットの保持を測定する時間の単位。列挙: 日、週、月、年

true

retentionValue

integer

MongoDB クラウドがスナップショットを保持する日数、週、月、または年単位。頻度の低いポリシー項目の場合、MongoDB クラウドでは、頻度の高いポリシー項目に指定された値以上の値を指定する必要があります。

true

BackupPolicyStatus は、AtlasBackupPolicy の監視された状態を定義します。

Name
タイプ
説明
必須

conditions

[]オブジェクト

条件は、Atlas カスタム リソースの現在の状態を示すステータスのリストです

true

backupScheduleIDs

[]string

DeploymentID バックアップポリシーを使用した配置の

false

observedGeneration

integer

ObservedGeneration は、Atlas 演算子が認識しているリソース仕様の生成を示します。Atlas 演算子は、このフィールドを「メタデータ.generate 」の値に更新します。が、リソースの調整を開始するとすぐに 表示されます。形式: int64

false

条件 は、 特定の点における Atlas カスタム リソースの状態を表します。

Name
タイプ
説明
必須

status

string

条件のステータス。 True、False、Unknown のいずれか 1 つ。

true

type

string

Atlas カスタム リソース条件のタイプ。

true

lastTransitionTime

string

条件があるステータスから別のステータスに最後に移行した時刻。ISO 8601形式で表されます。形式: 日時

false

message

string

移行に関する詳細を提供する message

false

reason

string

条件の最後の移行の reason

false

戻る

AtlasDatabaseUser

項目一覧