הגדרת משאב מותאם אישית של Backup v1.2.0

בחירת גרסת תיעוד:

סכימת המפרט

‫BackupSpec מגדיר את המצב הרצוי של הגיבוי.

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

שדה

סוג
חובה או אופציונלי

 

תיאור
backupPlanRef
string
חובה
השם של תוכנית הגיבוי שממנה נוצר הגיבוי הזה.
dbclusterRef
string
חובה
השם של DBCluster שאליו הגיבוי שייך.
manual
boolean
אופציונלי
מציין אם הגיבוי הזה הוא גיבוי מתוזמן או גיבוי ידני. אם לא מציינים ערך, ברירת המחדל היא false (גיבוי מתוזמן).
manual.physicalbackupSpec
object
אופציונלי
מכיל מפרט לגיבויים פיזיים, שמאפשר לציין את סוג הגיבוי כספירה ב- {"full","diff","incr"}. אם לא מציינים ערך, ברירת המחדל היא full.
manual.physicalbackupSpec.backuptype
string
אופציונלי
סוג הגיבוי שרוצים ליצור. זהו enum עם הערכים {"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
חובה
סוג התנאי ב-CamelCase או בפורמט 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
חובה
מזהה פנימי של מערכת המשנה Database Service שדיווחה על התקרית.
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
אופציונלי
השם של רכיב Database Service שרשם את ההודעה ביומן.
criticalIncidents[].stackTrace.message
string
אופציונלי
הודעה שנרשמה ביומן.
criticalIncidents[].transientUntil
string
אופציונלי
אם השדה הזה מופיע, המשמעות היא שצריך להתייחס לבעיה כאל בעיה זמנית עד למועד שצוין.
observedGeneration
integer
אופציונלי
פנימי: הדור שנצפה על ידי הבקר.
phase
string
אופציונלי
‫BackupPhase הוא השלב של הגיבוי.
phase.physicalBackupStatus
object
אופציונלי
‫PhysicalBackupStatus מכיל מידע על סטטוס שספציפי לגיבויים פיזיים.
phase.physicalBackupStatus.backupID
string
אופציונלי
המזהה הייחודי של הגיבוי הפיזי שמתבצע אחריו מעקב על ידי pgbackrest.
phase.physicalBackupStatus.priorBackup
string
אופציונלי
‫PriorBackup הוא הגיבוי הקודם שהגיבוי הנוכחי תלוי בו.
reconciled
boolean
אופציונלי
פנימי: האם המשאב הותאם על ידי בקר.
retainExpireTime
string
אופציונלי
המאפיין RetainExpireTime מגדיר את הזמן שבו הגיבוי נמחק. זהו שדה פלט בלבד שמחושב לפי create_time + retain_days, והוא מתעדכן בהתאם כשמעדכנים את השדה retain_days של גיבוי.