Backup v1.6.0 カスタム リソース定義

ドキュメントのバージョンを選択してください。

仕様スキーマ

BackupSpec は、Backup の望ましい状態を定義します。

backupPlanRef: string
backupSourceRole: string
dbclusterRef: string
manual:
  physicalbackupSpec:
    backuptype: string
  type: boolean
physicalbackupSpec: string

フィールド

タイプ
必須または省略可

 

説明
backupPlanRef
string
必須
このバックアップが作成された BackupPlan の名前。
backupSourceRole
string
省略可
バックアップ ソース。バックアップ ソースの役割を {"primary", "standby"} の列挙型として指定できます。このフィールドは省略可能で、指定しない場合は primary にデフォルト設定されます。
dbclusterRef
string
必須
このバックアップが属する DBCluster 名。
manual
boolean
省略可
このバックアップがスケジュールされたバックアップと手動バックアップのどちらであるかを示します。指定しない場合は false(スケジュールされたバックアップ)にデフォルト設定されます。
manual.physicalbackupSpec
object
省略可
物理バックアップの仕様が含まれます。バックアップ タイプを {"full","diff","incr"} の列挙型として指定できます。指定しないと、デフォルトとして full が設定されます。
manual.physicalbackupSpec.backuptype
string
省略可
作成するバックアップのタイプ。これは {"full","diff","incr"} の列挙型です。指定しない場合は、デフォルトとして full が設定されます。

ステータス スキーマ

BackupStatus は、Backup の観測された状態を定義します。

completeTime: string
conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
observedGeneration: integer
phase: string
physicalbackupStatus:
  backupID: string
  priorBackup: string
reconciled: boolean
retainexpireTime: string

フィールド

タイプ
必須または省略可

 

説明
completeTime
string
省略可
バックアップの完了日時。
conditions[]
object
省略可
エンティティの現在の状態に関する取得可能な最新の観測値を表します。
conditions[].lastTransitionTime
string
必須
この条件があるステータスから別のステータスに遷移した最後の日時。これは、基本的な条件が変更された時点を示します。不明な場合は、API フィールドが変更された日時を使用することが許容されます。
conditions[].message
string
必須
遷移の詳細を示す可読メッセージ。空の文字列にすることもできます。
conditions[].observedGeneration
integer
省略可
この条件が設定されたときの .metadata.generation を表します。たとえば、.metadata.generation が現在 12 で、.status.conditions[x].observedGeneration が 9 の場合、その条件はインスタンスの現在の状態に対して古くなっています。
conditions[].reason
string
必須
この条件の最後の遷移の理由を示すプログラマティック ID が含まれます。特定の条件タイプのプロデューサーは、このフィールドの想定される値と意味、および値が保証付き API と見なされるかどうかを定義できます。値は CamelCase 文字列にする必要があります。このフィールドを空にすることはできません。
conditions[].status
string
必須
条件のステータス(True、False、Unknown のいずれか)。
conditions[].type
string
必須
条件のタイプ(CamelCase または foo.example.com/CamelCase 形式)。Available などの多くの .condition.type 値はリソース間で一貫していますが、任意の条件が有用な場合があるため(.node.status.conditions を参照)、競合を解決する機能が重要です。一致する正規表現は、(dns1123SubdomainFmt/)?(qualifiedNameFmt) です。
createTime
string
省略可
バックアップの作成日時。
criticalIncidents[]
object
必須
criticalIncidents は、アクティブなすべての重大インシデントのフラットなリストです。
criticalIncidents[].code
string
必須
この特定のエラーのエラーコード。エラーコードは DBSE + 数値からなる文字列(例: DBSE1012)です。
criticalIncidents[].createTime
string
必須
このインシデントが発生元で作成されたときのタイムスタンプ。
criticalIncidents[].message
string
省略可
message には、発生したインシデントまたはエラーの説明が含まれます。
criticalIncidents[].messageTemplateParams
object
省略可
ユーザー インターフェースでユーザー フレンドリーなデータドリブン バージョンのメッセージを生成するために必要な Key-Value ペアが含まれます。
criticalIncidents[].resource
object
必須
このインシデントを報告した Database Service コンポーネントに関する情報と、K8s リソースに関する情報が含まれます。
criticalIncidents[].resource.component
string
必須
このインシデントを報告した Database Service サブシステムの内部識別子。
criticalIncidents[].resource.location
object
省略可
場所。
criticalIncidents[].resource.location.cluster
string
省略可
影響を受けた Kubernetes リソースのクラスタの名前。
criticalIncidents[].resource.location.group
string
省略可
Kubernetes リソースのグループの名前。
criticalIncidents[].resource.location.kind
string
省略可
Kubernetes リソースの Kind。
criticalIncidents[].resource.location.name
string
省略可
影響を受けた Kubernetes リソースの名前。
criticalIncidents[].resource.location.namespace
string
省略可
影響を受けた Kubernetes リソースの Namespace。
criticalIncidents[].resource.location.version
string
省略可
Kubernetes リソースのバージョン。
criticalIncidents[].stackTrace
object
省略可
スタック トレースに含まれるメッセージの非構造化リスト。
criticalIncidents[].stackTrace.component
string
省略可
このメッセージをログに記録した Database Service コンポーネントの名前。
criticalIncidents[].stackTrace.message
string
省略可
ログに記録されたメッセージ。
criticalIncidents[].transientUntil
string
省略可
指定されている場合、その問題は指定された日時まで一時的な問題と見なされます。
observedGeneration
integer
省略可
内部: コントローラによって観測された世代。
phase
string
省略可
BackupPhase はバックアップのフェーズです。
phase.physicalBackupStatus
object
省略可
physicalBackupStatus には、物理バックアップに固有のステータス情報が含まれます。
phase.physicalBackupStatus.backupID
string
省略可
pgbackrest によって追跡される物理バックアップの一意の ID。
status.physicalBackupStatus.backupType
string
省略可
BackupType は、実行されたバックアップのタイプを示します。「full」、「diff」(差分)、「incr」(増分)のいずれかになります。
phase.physicalBackupStatus.priorBackup
string
省略可
priorBackup は、このバックアップが依存する過去のバックアップです。
reconciled
boolean
省略可
Internal: リソースがコントローラによって調整されたかどうか。
retainExpireTime
string
省略可
retainExpireTime は、バックアップが削除された日時を定義します。これは、create_time + retain_days から計算される出力専用フィールドです。Backup の retain_days フィールドが更新されると、それに応じてこのフィールドも更新されます。
physicalbackupStatus.startTime
string
省略可
物理バックアップの開始時間。
physicalbackupStatus.endTime
string
省略可
物理バックアップの終了時間。
physicalbackupStatus.wal
object
省略可
WAL(ログ先行書き込み)セグメントが含まれています。
physicalbackupStatus.wal.start
string
省略可
開始 WAL セグメント。
physicalbackupStatus.wal.end
string
省略可
終了 WAL セグメント。
physicalbackupStatus.lsn
object
省略可
LSN(ログシーケンス番号)の範囲が含まれます。
physicalbackupStatus.lsn.start
string
省略可
開始 LSN。
physicalbackupStatus.lsn.stop
string
省略可
終了 LSN。
physicalbackupStatus.size
object
省略可
さまざまなサイズ指標が含まれています。
physicalbackupStatus.size.databaseSize
string
省略可
データベースの合計サイズ。
physicalbackupStatus.size.databaseBackupSize
string
省略可
データベース バックアップのサイズ。
physicalbackupStatus.size.backupSetSize
string
省略可
バックアップ セットのサイズ。
physicalbackupStatus.size.backupSize
string
省略可
バックアップのサイズ。
physicalbackupStatus.compressed
boolean
省略可
圧縮が使用されたかどうかを示します。
physicalbackupStatus.encrypted
boolean
省略可
暗号化が使用されたかどうかを示します。