Docs Menu
Docs Home
/ /
MongoDB Atlas Kubernetes 演算子
/

AtlasBackupSchedule カスタム リソース

項目一覧

  • パラメーター

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

重要

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

  • Atlas Kubernetes Operator はカスタムリソース構成ファイルを使用して Atlas2.0 構成を管理しますが、 Atlas Kubernetes Operator 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。例、 Kubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes OperatorAtlasProject は 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 はクラスターのバックアップの作成を停止します。

注意

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

  1. バックアップ ポリシーを作成する

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

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

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

クラスターごとに指定できるバックアップ スケジュールは 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.export

: オブジェクト

任意

クラウドバックアップのスナップショットを自動的にエクスポートするポリシー。

spec.export.exportBucketId

: string

任意

バケットを識別する一意の Amazon Web Services24 桁の 16 進数の文字 。string

spec.export.frequencyType

: string

任意

エクスポート ポリシー項目の発生レートを示す、人間が判読可能なラベル。

spec.referenceHourOfDay

タイプ: 数値

任意

0から23までのUTC時間を示す数値。Atlas がバックアップ ポリシー項目のスナップショットを取得する時刻を表します。

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。

戻る

AtlasBackupPolicy