備份 v1.6.0 自訂資源定義

選取說明文件版本:

規格結構定義

BackupSpec 會定義備份作業的所需狀態。

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 會定義觀察到的備份狀態。

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
必填
條件類型,採用駝峰式大小寫格式或 foo.example.com/CamelCase。 許多 .condition.type 值在 Available 等資源中保持一致,但由於任意條件可能很有用 (請參閱 .node.status.conditions),因此解除衝突的能力非常重要。相符的規則運算式為 (dns1123SubdomainFmt/)?(qualifiedNameFmt)。
createTime
string
選填
備份的建立時間。
criticalIncidents[]
object
必填
CriticalIncidents 是所有有效重大事件的平面清單。
criticalIncidents[].code
string
必填
這個特定錯誤的錯誤代碼。錯誤代碼為 DBSE+數字字串,例如「DBSE1012」。
criticalIncidents[].createTime
string
必填
在來源建立此事件的時間戳記。
criticalIncidents[].message
string
選填
訊息會說明發生的事件/錯誤。
criticalIncidents[].messageTemplateParams
object
選填
包含產生使用者介面中以資料為準的訊息版本時,所需的鍵/值組合。
criticalIncidents[].resource
object
必填
包含回報事件的資料庫服務元件,以及 K8s 資源的相關資訊。
criticalIncidents[].resource.component
string
必填
回報事件的資料庫服務子系統內部 ID。
criticalIncidents[].resource.location
object
選填
地點。
criticalIncidents[].resource.location.cluster
string
選填
受影響 Kubernetes 資源的叢集名稱。
criticalIncidents[].resource.location.group
string
選填
Kubernetes 資源的群組名稱。
criticalIncidents[].resource.location.kind
string
選填
Kubernetes 資源的種類。
criticalIncidents[].resource.location.name
string
選填
受影響的 Kubernetes 資源名稱。
criticalIncidents[].resource.location.namespace
string
選填
受影響 Kubernetes 資源的命名空間。
criticalIncidents[].resource.location.version
string
選填
Kubernetes 資源的版本。
criticalIncidents[].stackTrace
object
選填
堆疊追蹤記錄中的非結構化訊息清單。
criticalIncidents[].stackTrace.component
string
選填
記錄訊息的資料庫服務元件名稱。
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
選填
內部:資源是否已由控制器調解。
retainExpireTime
string
選填
RetainExpireTime 會定義備份的刪除時間。這是僅限輸出的欄位,計算方式為 create_time + retain_days,且會在更新備份的 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
選填
指出是否使用加密。