AtlasBackupScheduleカスタム リソースは、 AtlasDeploymentカスタム リソースに適用できるバックアップ スケジュールを構成します。 AtlasBackupScheduleカスタム リソースを作成すると、Atlas Kubernetes Operator はバックアップ スケジュールの作成または更新を試行します。
重要
カスタム リソースはデフォルトでオブジェクトを削除しなくなりました
Atlas Kubernetes Operator はカスタムリソース構成ファイルを使用して Atlas 構成を管理しますが、Atlas Kubernetes Operator2.0 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。 例、 Kubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes Operator は Atlas
AtlasProjectから対応するプロジェクトを自動的に削除しなくなります。この動作の変更は、誤ってまたは予期せずに削除されるのを防ぐことを目的としています。 この動作を 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
AtlasBackupSchedule は、 atlasbackupsedges APIのスキーマです。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | atlas.mongodb.com/v1 | true |
| string |
| true |
| オブジェクト |
| true |
| オブジェクト |
| false |
| オブジェクト |
| false |
AtlasBackupSchedule.spec
AtlasBackupScheduleSpec は、AtlasBackupSchedule のターゲット状態を定義します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| オブジェクト | 更新されたバックアップポリシー内のバックアップ | true |
| ブール値 | バケットへのクラウドバックアップスナップショットの自動エクスポートを有効にするには、 true を指定します。エクスポート を使用して、エクスポート ポリシーも定義する必要があります。省略された場合、デフォルトは false | false |
| []オブジェクト | バックアップを他のリージョンにコピーすることで、回復力を強化し、復元を高速化します。 | false |
| オブジェクト | クラウドバックアップスナップショットを | false |
| integer |
| false |
| integer |
| false |
| integer | 継続的なクラウドバックアップの精度で に復元できる過去の日数。 0 以外の正の整数である必要があります。継続的なクラウドバックアップにのみ適用されます。形式: int64 デフォルト:1 | false |
| ブール値 | Atlas が以前に取得したスナップショットに更新されたバックアップポリシー内の保持の変更を適用するには、 true を指定します。 | false |
| ブール値 | Atlas がスナップショットのエクスポートを完了した後に | false |
AtlasBackupSchedule.spec.olicy
更新されたバックアップポリシー内のバックアップポリシーの参照(名前と名前空間)。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasBackupSchedule.spec. copySettings
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| 列挙 | スナップショット コピーを保存するクラウドプロバイダーを識別します。列挙: | false |
| []string | コピーするスナップショットのタイプを説明するリスト。 | false |
| string |
| false |
| ブール値 | oplog をターゲット リージョンにコピーするかどうかを示すフラグ。 | false |
AtlasBackupSchedule.spec.export
クラウドバックアップのスナップショットをAWSバケットに自動的にエクスポートするためのエクスポート ポリシー。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | バックアップバックアップショットのエクスポートへのアクセスが許可された | true |
| 列挙 | エクスポート ポリシー項目の発生レートを示す、人間が判読可能なラベル。列挙: 毎月 デフォルト: 毎月 | true |
AtlasBackupSchedule.status
BackupScheduleStatus は、AtlasBackupSchedule の監視された状態を定義します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| []オブジェクト | 条件は、Atlas カスタム リソースの現在の状態を示すステータスのリストです | true |
| []string | このバックアップスケジュールを利用した、人間が判読可能なすべての配置の名前のリスト。 | false |
| integer |
| false |
AtlasBackupSchedule.status.条件
条件 は、 特定の点における Atlas カスタム リソースの状態を表します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 条件のステータス。 True、False、Unknown のいずれか 1 つ。 | true |
| string | Atlas カスタム リソース条件のタイプ。 | true |
| string | 条件があるステータスから別のステータスに最後に移行した時刻。 | false |
| string | 移行に関する詳細を提供する | false |
| string | 条件の最後の移行の | false |