還原 v1.3.0 自訂資源定義

選取說明文件版本:

規格結構定義

RestoreSpec 會定義還原作業的所需狀態。

backup: string
clonedDBClusterConfig:
  dbclusterName: string
pointInTime: string
sourceDBCluster: string

欄位

類型
必要或選填

 

說明
backup
string
選填
建立這個備份的 BackupPlan 名稱。要還原的備份資料。您必須指定 Backup 或 PointInTime。如果您指定 Backup,則必須將 ClonedDBClusterConfig 欄位留空。如果您指定 PointInTime,則必須在 ClonedDBClusterConfig 欄位中提供新的 DBCluster 名稱。否則系統會拒絕還原要求。
clonedDBClusterConfig
object
選填
複製的 DBCluster 設定。您可以指定複製的 DBCluster 名稱。如未指定,則預設為還原來源 DBCluster。
clonedDBClusterConfig.dbclusterName
string
選填
複製的 DBCluster 名稱。
pointInTime
string
選填
要還原至過去的哪個時間點。如未指定,預設會還原至最新的可用時間點。
sourceDBCluster
string
必填
要還原的來源 DBCluster 名稱。

狀態結構定義

RestoreStatus 會定義觀察到的 Restore 狀態。

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
reconciled: boolean

欄位

類型
必要或選填

 

說明
completeTime
string
選填
還原作業的完成時間。
conditions[]
object
選填
條件代表實體目前狀態的最新可用觀察結果。
conditions[].lastTransitionTime
string
必填
lastTransitionTime 是指條件上次從一種狀態轉換為另一種狀態的時間,也就是底層條件變更時。如果不知道基礎條件的變更時間,請使用 API 欄位的變更時間。
conditions[].message
string
必填
message 是使用者可理解的訊息,指出轉換的詳細資料。這個值可以是空字串。
conditions[].observedGeneration
integer
選填
observedGeneration 代表設定條件時所依據的 .metadata.generation。舉例來說,如果 .metadata.generation 為 12,但 .status.conditions[x].observedGeneration 為 9,則條件與執行個體的目前狀態不符。
conditions[].reason
string
必填
reason 包含程式化 ID,指出條件上次轉換的原因。特定條件類型的產生者可以定義這個欄位的預期值和意義,以及這些值是否視為有保障的 API。值必須是 CamelCase 字串。 這個欄位可能不是空白。
conditions[].status
string
必填
條件的狀態,可以是 True、False 或 Unknown。
conditions[].type
string
必填
駝峰式大小寫或 foo.example.com/CamelCase 中的條件類型。 許多 .condition.type 值在各項資源中都一致,例如「可用」。任意條件可能很有用 (例如 .node.status.conditions),因此解除衝突的能力相當重要。相符的規則運算式為 (dns1123SubdomainFmt/)?(qualifiedNameFmt)
createTime
string
選填
還原作業的建立時間。
criticalIncidents[]
object
必填
CriticalIncidents 是所有有效重大事件的平面清單。
criticalIncidents[].code
string
必填
「代碼」是這項特定錯誤的錯誤代碼。錯誤代碼是 DBSE+numeric 字串,例如 DBSE1012
criticalIncidents[].createTime
string
必填
CreateTime 是指在來源建立這個事件的時間戳記。
criticalIncidents[].message
string
選填
訊息會說明發生的事件或錯誤。
criticalIncidents[].messageTemplateParams
object
選填
MessageTemplateParams 包含產生訊息資料導向版本的必要鍵/值組合,方便使用者在使用者介面中查看。
criticalIncidents[].resource
object
必填
資源包含回報事件的資料庫服務元件相關資訊,以及 Kubernetes 資源的相關資訊。
criticalIncidents[].resource.component
string
必填
Component 是回報事件的資料庫服務子系統內部 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
選填
RestorePhase 是還原的階段。
reconciled
boolean
選填
內部:資源是否已由控制器調解。