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
/ /
/ / /

AtlasBackupSchedule カスタム リソース

AtlasBackupScheduleカスタム リソースは、 AtlasDeploymentカスタム リソースに適用できるバックアップ スケジュールを構成します。 AtlasBackupScheduleカスタム リソースを作成すると、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 クラスターからAtlasBackupScheduleリソースを削除すると、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 は、 atlasbackupsedges APIのスキーマです。

Name
タイプ
説明
必須

apiVersion

string

atlas.mongodb.com/v1

true

kind

string

AtlasBackupSchedule

true

metadata

オブジェクト

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

true

spec

オブジェクト

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

false

status

オブジェクト

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

false

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

Name
タイプ
説明
必須

policy

オブジェクト

更新されたバックアップポリシー内のバックアップpolicy の参照(名前と名前空間)。

true

autoExportEnabled

ブール値

バケットへのクラウドバックアップスナップショットの自動エクスポートを有効にするには、 true を指定します。エクスポート を使用して、エクスポート ポリシーも定義する必要があります。省略された場合、デフォルトは falseAWS です。デフォルト: false

false

copySettings

[]オブジェクト

バックアップを他のリージョンにコピーすることで、回復力を強化し、復元を高速化します。

false

export

オブジェクト

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

false

referenceHourOfDay

integer

UTC 023Atlas がバックアップポリシー項目のスナップショットを取得する時刻を表す、 から までの時刻(形式: int64 最小:0 最大:23

false

referenceMinuteOfHour

integer

UTC ReferenceHourOfDayAtlas がバックアップポリシー項目のスナップショットを取得する 後に 分。 から0 59までである必要があります。形式: int64 最小:0 最大:59

false

restoreWindowDays

integer

継続的なクラウドバックアップの精度で に復元できる過去の日数。 0 以外の正の整数である必要があります。継続的なクラウドバックアップにのみ適用されます。形式: int64 デフォルト:1

false

updateSnapshots

ブール値

Atlas が以前に取得したスナップショットに更新されたバックアップポリシー内の保持の変更を適用するには、 true を指定します。

false

useOrgAndGroupNamesInExportPrefix

ブール値

Atlas がスナップショットのエクスポートを完了した後に S3バケットにアップロードするメタデータファイルのパスに、組織とプロジェクトUUID の代わりに組織とプロジェクト名を使用するには、true を指定します。

false

更新されたバックアップポリシー内のバックアップポリシーの参照(名前と名前空間)。

Name
タイプ
説明
必須

name

string

Kubernetesリソースの名前

true

namespace

string

Kubernetesリソースの名前空間

false

Name
タイプ
説明
必須

cloudProvider

列挙

スナップショット コピーを保存するクラウドプロバイダーを識別します。列挙:AWSGCPAZURE デフォルト:AWS

false

frequencies

[]string

コピーするスナップショットのタイプを説明するリスト。

false

regionName

string

replicationSpecId に属するスナップショットをコピーするターゲット リージョン。

false

shouldCopyOplogs

ブール値

oplog をターゲット リージョンにコピーするかどうかを示すフラグ。

false

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

Name
タイプ
説明
必須

exportBucketId

string

バックアップバックアップショットのエクスポートへのアクセスが許可された AWSバケットの一意の Atlas 識別子。

true

frequencyType

列挙

エクスポート ポリシー項目の発生レートを示す、人間が判読可能なラベル。列挙: 毎月 デフォルト: 毎月

true

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

Name
タイプ
説明
必須

conditions

[]オブジェクト

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

true

deploymentID

[]string

このバックアップスケジュールを利用した、人間が判読可能なすべての配置の名前のリスト。

false

observedGeneration

integer

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

false

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

Name
タイプ
説明
必須

status

string

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

true

type

string

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

true

lastTransitionTime

string

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

false

message

string

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

false

reason

string

条件の最後の移行の reason

false

戻る

AtlasBackupPolicy

項目一覧