שחזור מגיבוי מבוסס pgBackRest ל-AlloyDB Omni ב-Linux

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

בדף הזה מוסבר איך לשחזר אשכול AlloyDB Omni באמצעות גיבוי שנוצר באמצעות pgBackRest, פתרון הגיבוי בקוד פתוח שכלול ב-AlloyDB Omni.

‫AlloyDB Omni תואם ל-PostgreSQL, ולכן פקודות וטכניקות לשחזור נתונים שמתוארות במדריך pgBackRest רלוונטיות גם ל-AlloyDB Omni. בדף הזה מוצגות כמה משימות שחזור נפוצות, עם דוגמאות לפקודות רלוונטיות.

אשכולות שמופעל בהם TDE תומכים גם בגיבוי ובשחזור באמצעות pgBackRest. למידע נוסף, קראו את המאמר יצירת אשכול עם TDE.

מידע נוסף על הגדרת pgBackRest לעבודה עם AlloyDB Omni זמין במאמר הגדרת pgBackRest ל-AlloyDB Omni.

לפני שמתחילים

לפני שמשחזרים אשכול AlloyDB Omni, צריך לוודא שיש לכם:

  • מריצים את sudo dnf install pgbackrest כדי להתקין את pgBackRest.

  • מגדירים את pgBackRest במכונה של AlloyDB Omni.

  • מספיק מקום בכונן במערכת הקבצים של היעד כדי לאחסן את אשכול מסדי הנתונים המשוחזר של AlloyDB Omni.

  • אותה גרסה ראשית של AlloyDB Omni שמשמשת למכונה של מסד הנתונים לשחזור כמו המכונה של מסד הנתונים המקורי.

    כדי לבדוק את גרסת PostgreSQL, מריצים את הפקודה הבאה:

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -c "SELECT version();"
    

    כדי לבדוק את הגרסה של pgBackRest, מריצים את הפקודה הבאה:

    pgbackrest version
    

    אם למופע מסד הנתונים של היעד יש גרסה שונה של PostgreSQL,‏ pgBackRest או שניהם, צריך ליצור מופע חדש של מסד נתונים של היעד עם גרסה תואמת. אם זה לא אפשרי, צריך להשתמש בשיטה חלופית, כמו כלי השירות pg_dump או pg_dumpall שכלולים ב-PostgreSQL, כדי להעתיק את מסדי הנתונים בין הגרסאות.

הפסקת AlloyDB Omni

כדי לדמות מצב שבו אשכול מסד הנתונים של AlloyDB Omni לא זמין, עוצרים את השירות.

sudo systemctl stop 18

הסרת ספריית הנתונים

כדי לנקות את אשכול מסד הנתונים של AlloyDB Omni, מסירים את ספריית הנתונים.

sudo rm -rf DATA_DIR/*

מחליפים את המשתנה הבא:

  • ‫DATA_DIR: נתיב ספריית המארח שבה הנתונים מאוחסנים.

איך מוודאים שהגיבויים גלויים

sudo -u postgres pgbackrest \
--config-path=/var/lib/BACKUP_DIR \
--stanza=STANZA_NAME \
info

מחליפים את המשתנים הבאים:

  • ‫STANZA_NAME: שם הבית שיצרתם. לדוגמה, my-stanza.
  • שחזור הגיבוי

    sudo -u postgres pgbackrest \
    --stanza=STANZA_NAME \
    restore
    

    מחליפים את המשתנים הבאים:

    * ‫STANZA_NAME: השם של קטע ה-stanza שיצרתם. לדוגמה: my-stanza.

    הפעלת AlloyDB Omni

    מפעילים את שירות AlloyDB Omni.

    sudo systemctl start 18
    

    אימות ההפעלה של AlloyDB Omni

    sudo systemctl status 18
    

    אפשרויות אחרות

    הפקודה restore של pgBackRest היא גמישה מאוד, עם מגוון אפשרויות ותכונות שאפשר לשלוט בהן באמצעות העברת אפשרויות שונות בשורת הפקודה. במאמר שחזור מוסבר איך משחזרים.