שחזור מגיבוי מבוסס 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: שם הבית שיצרתם. לדוגמה: my-stanza.

    הפעלת AlloyDB Omni

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

    sudo systemctl start 18
    

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

    sudo systemctl status 18
    

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

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