AlloyDB Omni תואם ל-PostgreSQL, ולכן פקודות וטכניקות לשחזור נתונים שמתוארות במדריך Barman רלוונטיות גם ל-AlloyDB Omni. בדף הזה מוצגות כמה משימות שחזור נפוצות, עם דוגמאות לפקודות רלוונטיות.
מידע נוסף על הגדרת Barman לעבודה עם AlloyDB Omni זמין במאמר בנושא הגדרת Barman ל-AlloyDB Omni.
לפני שמתחילים
לפני שמשחזרים את הנתונים של AlloyDB Omni, צריך לוודא שיש לכם את הדברים הבאים:
שרת מסד נתונים יעד שפועלת בו אותה גרסה ראשית של AlloyDB Omni כמו בשרת מסד הנתונים של המקור. מידע נוסף על התקנת AlloyDB Omni זמין במאמר התקנת AlloyDB Omni.
כלי השירות
rsync, שמותקן בשרת היעד.שרת גיבוי של Barman, עם גיבוי תקין אחד לפחות של מסד הנתונים AlloyDB Omni במקור.
קישוריות SSH בין שרת הגיבוי של Barman לבין שרת היעד.
מפתחות SSH שמוגדרים כך שהמשתמש
barmanבשרת Barman יוכל לבצע אימות מול שרת היעד בתור המשתמשpostgresשלו, בלי סיסמה.מספיק מקום בכונן בשרת היעד כדי להכיל את מסד הנתונים ששוחזר.
שחזור באמצעות גיבוי ספציפי
בשרת היעד, עוצרים את AlloyDB Omni:
sudo systemctl stop alloydbomni18בשרת Barman, בוחרים גיבוי לשחזור. כדי לראות את הגיבויים הזמינים, מריצים את הפקודה
barman list-backups. כדי לראות פרטים על גיבוי מסוים, מריצים את הפקודהbarman show-backup.כדי לשחזר את הגיבוי שנבחר לשרת היעד של AlloyDB Omni, מריצים את הפקודה
barman recover.כשמריצים את הפקודה, צריך לכלול את הפרטים הבאים:
- משתמשים באפשרות השחזור מרחוק.
- מציינים את ספריית הנתונים של שרת היעד בתור ספריית היעד.
בדוגמה הבאה מוצג שימוש בפקודה
barman recoverעם AlloyDB Omni:barman recover --remote-ssh-command "ssh postgres@TARGET_IP" TARGET_LABEL BACKUP_ID DATA_PATHמחליפים את מה שכתוב בשדות הבאים:
TARGET_IP: כתובת ה-IP של שרת היעד.
TARGET_LABEL: התווית שהקציתם לשרת בקובץ התצורה של Barman.
BACKUP_ID: המזהה של הגיבוי שממנו רוצים לשחזר, שזוהה בשלב הקודם. לדוגמה:20230810T210200.
DATA_PATH: הנתיב לספריית המשנהdataשל ספריית הנתונים של שרת היעד, לדוגמה/home/your-username/alloydb-data/data/18.
מפעילים את השירות בשרת של מסד הנתונים של AlloyDB Omni:
sudo systemctl start alloydbomni18
אחרי שהשירות מופעל מחדש, מתחברים לשרת AlloyDB Omni. מסדי הנתונים והנתונים ששוחזרו אמורים להופיע.
שחזור לנקודת זמן ספציפית
כדי לבצע שחזור מערכת מנקודה מסוימת בזמן, מבצעים את אותם השלבים שמפורטים בקטע הקודם, עם שינוי אחד. כשמריצים את הפקודה barman recover, צריך לציין גם אחת מאפשרויות שחזור מערכת מנקודה מסוימת בזמן (PITR) של Barman.
הפקודה הבאה מדגימה שימוש ב-barman recover עם AlloyDB Omni עם אפשרות לשחזור מערכת מנקודה מסוימת בזמן (PITR):
barman recover --remote-ssh-command "ssh postgres@TARGET_IP" TARGET_LABEL BACKUP_ID --target-time="TARGET_TIMESTAMP" DATA_PATHמחליפים את מה שכתוב בשדות הבאים:
TARGET_IP: כתובת ה-IP של שרת היעד.
TARGET_LABEL: התווית שהקציתם לשרת בקובץ התצורה של Barman.
BACKUP_ID: המזהה של הגיבוי שממנו רוצים לשחזר, שזוהה בשלב קודם. לדוגמה:20230810T210200.
TARGET_TIMESTAMP: הזמן שאליו רוצים לשחזר, בכל פורמט של PostgreSQLtimestampשמציין גם תאריך וגם שעה. לדוגמה:2024-02-06 00:00:00.
DATA_PATH: הנתיב לספריית המשנהdataשל ספריית הנתונים של שרת היעד, לדוגמה/home/your-username/alloydb-data/data/18.