איך מבצעים Mount ושחזור של מסד נתונים של SAP HANA עם דייר יחיד מגיבוי של Persistent Disk במסוף הניהול של ה-Appliance

כדי לשחזר ולשחזר מאגר נתונים יחיד של SAP HANA שמבוסס על דיסק קשיח מגיבוי, פועלים לפי השלבים הבאים.

טעינת הגיבוי

משתמשים במסוף הניהול של ה-appliance כדי לטעון את הגיבוי לשרת היעד:

  1. מפסיקים את מופע HANA הפועל (נדרש רק לשחזור למקור).
  2. מתחברים למסוף הניהול של ה-appliance ועוברים לדף Applications.
  3. בוחרים את מסד הנתונים ואז באפשרות גישה.
  4. בוחרים את הגיבוי שרוצים לשחזר ולוחצים על Mount (העלאה).
  5. בדף Mount, בוחרים את שם הפרויקט, האזור, התחום ואת שם מופע GCE של היעד.
  6. מעדכנים את מיקום הטעינה של נפח הנתונים, נפח היומנים ונפח הגיבוי של היומנים. (כדי לוודא שהבדיקה לפני ההפעלה תצליח, צריך לציין את כל מיקומי ההרכבה שלא נמצאים בשימוש).
  7. משביתים את האפשרות בדיקת תקינות של תמונת מצב.
  8. מריצים את הבדיקה לפני ההשקה. אם הפעולה נכשלת, צריך לטפל בשגיאות, להפעיל אותה שוב ולשלוח את העבודה.
  9. אחרי שהעבודה של ההרכבה מסתיימת בהצלחה, אפשר לראות את נקודות ההרכבה במארח היעד.
  10. אם שחזרתם את המכונה למקור, הפעילו מחדש את המכונה.

שחזור מסד נתונים של דייר יחיד שהותקן

דוגמאות למשתנים שבהם נעשה שימוש:

  • מזהה DBSID של המקור: DM2
  • מזהה DBSID של היעד: NVM (חובה להגדיר מראש במארח היעד).
  • נפח אחסון של נתונים: ‎/hana/data_2
  • נפח היומן: /hana/log_2
  • נפח גיבוי היומן: ‎/hanabackup_2, /hana/backup_2_533788010
  • דייר המקור: DM2 (מיקומי קובצי הנתונים: mnt00001/hdb00002.00003, mnt00001/hdb00003.00003)
  • דייר היעד: NVM

הליך

  1. מתחברים למארח היעד כמשתמש root ומשנים את הבעלות על הקבצים:

    chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010
    
  2. מוודאים שקובץ המניפסט נוצר כחלק מפעולת ההרכבה:

    cd /act/touch
    cat dm2_HANA.manifest
    

    פלט לדוגמה: SYSTEMDB=mnt00001/hdb00001 DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003

  3. מוודאים שהספרייה הנדרשת קיימת בשרת היעד שקשור למסד הנתונים של הדייר שמוצג בקובץ המניפסט:

    ls -ltr /hana/data/NVM/mnt00001/hdb00002.00003/
    total 103252
    -rw-r--r-- 1 nvmadm sapsys         0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__
    -rw-r--r-- 1 nvmadm sapsys 269811712 Jun 14 19:26 datavolume_0000.dat
    
    ls -ltr /hana/data/NVM/mnt00001/hdb00003.00003/
    total 3801248
    -rw-r--r-- 1 nvmadm sapsys          0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__
    -rw-r--r-- 1 nvmadm sapsys 3892314112 Jun 14 19:29 datavolume_0000.dat
    
  4. עוצרים את מסד הנתונים של הדייר בשרת היעד:

    hdbsql -U ACTBACKUP
    hdbsql SYSTEMDB=> alter system stop database NVM;
    
  5. מעתיקים את הקבצים מנקודות הגישה (mount points) המחוברות לנקודת הגישה בשרת היעד:

    cp /hana/data_2/DM2/mnt00001/hdb00002.00003/* /hana/data/NVM/mnt00001/hdb00002.00003/
    cp /hana/data_2/DM2/mnt00001/hdb00003.00003/* /hana/data/NVM/mnt00001/hdb00003.00003/
    
  6. מוודאים שההרשאות השתנו בקבצים שהועתקו:

    chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003
    chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003
    
  7. בודקים ש-SYSTEMDB מופעל.

  8. שחזור מסד הנתונים של הדייר באמצעות שחזור מנקודה מסוימת בזמן.

    • אם מסד הנתונים המצורף מכיל כמה נקודות לצירוף יומנים, צריך להעביר את הנתיב של היומנים של נקודות הצירוף שמופרדות בפסיקים:
    hdbsql -jAU ACTBACKUP
    
    RECOVER DATABASE FOR NVM UNTIL TIMESTAMP '2024-06-14 17:16:00'  CLEAR LOG USING CATALOG PATH  ('/hana/backup_2_533788010/log/DB_DM2') USING DATA PATH ('/hana/data/NVM')  USING LOG PATH ('/hanabackup_2/log/DB_DM2','/hana/backup_2_533788010/log/DB_DM2') USING SNAPSHOT CHECK ACCESS USING FILE;
    
    • אם אתם משחזרים רק מקובץ אימג' של מסד הנתונים, אתם יכולים להשתמש בפקודה הזו:
    hdbsql -jAU ACTBACKUP
    RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOG
    
  9. אחרי שמאחזרים את מסד הנתונים של הדייר, בודקים את הסטטוס של מסד הנתונים:

    hdbsql -jAU ACTBACKUP
    
    hdbsql SYSTEMDB=> select * from m_databases;
    | DATABASE | DESCRIPTION     | ACT | ACTIVE | OS_USER  | OS_GROUP | RESTART | F |
    | -------- | --------------- | --- | ------ | -------- | -------- | ------- | - |
    | SYSTEMDB | SystemDB-NVM-00 | YES | ACTIVE |          |          | DEFAULT | ? |
    | NVM      | NVM-00          | YES | ACTIVE |          |          | DEFAULT | ? |
    
  10. מבצעים ביטול טעינה ומחיקה (כדי להסיר דיסקים לגיבוי, כמו ‎ /hana/data_2 וכו').