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 יוכל לבצע אימות בשרת היעד בתור משתמש שלו בלי סיסמה.
barmanpostgresמספיק מקום בכונן בשרת היעד כדי להכיל את מסד הנתונים ששוחזר.
שחזור באמצעות גיבוי ספציפי
בשרת היעד, עוצרים את 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.