備份 v1.3.0 自訂資源定義

選取說明文件版本:

規格結構定義

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

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

欄位

類型
必要或選填

 

說明
backupPlanRef
string
必填
建立這個備份的 BackupPlan 名稱。
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
必填
包含程式輔助識別碼,指出條件上次轉換的原因。特定條件類型的產生者可能會定義這個欄位的預期值和意義,以及這些值是否視為有保障的 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
選填
包含產生使用者介面中以資料為準的 Message 友善版本所需的鍵/值組合。
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。
phase.physicalBackupStatus.priorBackup
string
選填
PriorBackup 是這個備份作業所依據的先前備份作業。
reconciled
boolean
選填
內部:資源是否已由控制器調解。
retainExpireTime
string
選填
RetainExpireTime 定義備份的刪除時間。這是僅限輸出的欄位,計算方式為 create_time + retain_days,且會在更新備份的 retain_days 欄位時一併更新。