אתם יכולים לשכפל אשכול של מסדי נתונים כדי ליצור אשכול חדש שמכיל את אותם נתונים כמו האשכול המקורי. שיבוט הוא דרך טובה ליצור אשכולות של מסדי נתונים למטרות בדיקה.
לפני שמתחילים
מוודאים ששירות הגיבוי מופעל באשכול של מסד הנתונים במקור שממנו רוצים לשכפל.
אחרי שחלון השחזור זמין לאשכול מסד הנתונים של המקור, אתם יכולים לציין נקודת זמן בחלון השחזור שעליה יתבסס השכפול. אתם לא מוגבלים לשכפול המצב הנוכחי של אשכול מסד הנתונים. שירות מסד הנתונים משכפל אשכול חדש של מסד נתונים בנקודת הזמן המדויקת שציינתם.
שכפול אשכול של מסד נתונים
אפשר לשכפל אשכול של מסדי נתונים באמצעות מסוף GDC, gdcloud CLI או ה-API:
המסוף
- בתפריט הראשי של מסוף GDC, בוחרים באפשרות Database Service.
- בוחרים את אשכול מסד הנתונים שרוצים לשכפל.
- לוחצים על add_box CLONE.
- בתיבת הדו-שיח Create a clone, מציינים את נקודת הזמן שממנה רוצים לשכפל ומציינים מזהה לאשכול מסד הנתונים החדש.
- לוחצים על CLONE. הפעולה הזו תעביר אתכם לדף הסקירה הכללית של אשכול מסד הנתונים החדש, שבו תוכלו לעקוב אחרי הסטטוס שלו.
gdcloud
כדי לשכפל אשכול של מסד נתונים, משתמשים בפקודה הבאה:
gdcloud database clusters clone SOURCE \
DESTINATION --point-in-time POINT_IN_TIME
מחליפים את מה שכתוב בשדות הבאים:
-
<var>SOURCE</var>: השם של אשכול מסד הנתונים שממנו רוצים ליצור שכפול. -
<var>DESTINATION</var>: השם של אשכול מסדי הנתונים החדש שרוצים ליצור. -
<var>POINT_IN_TIME</var>: חותמת הזמן של נקודת הזמן שמשמשת כבסיס לשכפול. צריך להשתמש בפורמט של חותמת הזמן RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). חותמת הזמן חייבת להיות בתוך חלון השחזור של אשכול מסד הנתונים של המקור, אחרת הבקשה לשכפול תידחה.
API
כדי לשכפל אשכול של מסד נתונים, יוצרים משאב שחזור:
apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: Restore
metadata:
name: NEW_DBCLUSTER_NAME_restore
namespace: NAMESPACE
spec:
sourceDBCluster: DBCLUSTER_NAME
pointInTime: "POINT_IN_TIME"
clonedDBClusterConfig:
dbclusterName: NEW_DBCLUSTER_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
NEW_DBCLUSTER_NAME: השם של אשכול מסדי הנתונים החדש שרוצים ליצור. -
NAMESPACE: מרחב השמות שבו יוצרים את אשכול מסד הנתונים החדש. POINT_IN_TIME: חותמת הזמן של נקודת הזמן שבה רוצים להשתמש כבסיס לשכפול. משתמשים בפורמט חותמת הזמן RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). מגדירים חותמת זמן בתוך חלון השחזור של אשכול מסד הנתונים של המקור, אחרת המערכת תדחה את בקשת השכפול. מריצים אתkubectl get backupplan.o -n NAMESPACEכדי לקבוע את חלון השחזור.