כדי לשחזר ולשחזר מאגר נתונים יחיד של SAP HANA שמבוסס על דיסק קשיח מגיבוי, פועלים לפי השלבים הבאים.
טעינת הגיבוי
משתמשים במסוף הניהול של ה-appliance כדי לטעון את הגיבוי לשרת היעד:
- מפסיקים את מופע HANA הפועל (נדרש רק לשחזור למקור).
- מתחברים למסוף הניהול של ה-appliance ועוברים לדף Applications.
- בוחרים את מסד הנתונים ואז באפשרות גישה.
- בוחרים את הגיבוי שרוצים לשחזר ולוחצים על Mount (העלאה).
- בדף Mount, בוחרים את שם הפרויקט, האזור, התחום ואת שם מופע GCE של היעד.
- מעדכנים את מיקום הטעינה של נפח הנתונים, נפח היומנים ונפח הגיבוי של היומנים. (כדי לוודא שהבדיקה לפני ההפעלה תצליח, צריך לציין את כל מיקומי ההרכבה שלא נמצאים בשימוש).
- משביתים את האפשרות בדיקת תקינות של תמונת מצב.
- מריצים את הבדיקה לפני ההשקה. אם הפעולה נכשלת, צריך לטפל בשגיאות, להפעיל אותה שוב ולשלוח את העבודה.
- אחרי שהעבודה של ההרכבה מסתיימת בהצלחה, אפשר לראות את נקודות ההרכבה במארח היעד.
- אם שחזרתם את המכונה למקור, הפעילו מחדש את המכונה.
שחזור מסד נתונים של דייר יחיד שהותקן
דוגמאות למשתנים שבהם נעשה שימוש:
- מזהה DBSID של המקור: DM2
- מזהה DBSID של היעד: NVM (חובה להגדיר מראש במארח היעד).
- נפח אחסון של נתונים: /hana/data_2
- נפח היומן: /hana/log_2
- נפח גיבוי היומן: /hanabackup_2, /hana/backup_2_533788010
- דייר המקור: DM2 (מיקומי קובצי הנתונים: mnt00001/hdb00002.00003, mnt00001/hdb00003.00003)
- דייר היעד: NVM
הליך
מתחברים למארח היעד כמשתמש root ומשנים את הבעלות על הקבצים:
chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010מוודאים שקובץ המניפסט נוצר כחלק מפעולת ההרכבה:
cd /act/touch cat dm2_HANA.manifestפלט לדוגמה:
SYSTEMDB=mnt00001/hdb00001DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003מוודאים שהספרייה הנדרשת קיימת בשרת היעד שקשור למסד הנתונים של הדייר שמוצג בקובץ המניפסט:
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עוצרים את מסד הנתונים של הדייר בשרת היעד:
hdbsql -U ACTBACKUP hdbsql SYSTEMDB=> alter system stop database NVM;מעתיקים את הקבצים מנקודות הגישה (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/מוודאים שההרשאות השתנו בקבצים שהועתקו:
chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003 chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003בודקים ש-SYSTEMDB מופעל.
שחזור מסד הנתונים של הדייר באמצעות שחזור מנקודה מסוימת בזמן.
- אם מסד הנתונים המצורף מכיל כמה נקודות לצירוף יומנים, צריך להעביר את הנתיב של היומנים של נקודות הצירוף שמופרדות בפסיקים:
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אחרי שמאחזרים את מסד הנתונים של הדייר, בודקים את הסטטוס של מסד הנתונים:
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 | ? |מבצעים ביטול טעינה ומחיקה (כדי להסיר דיסקים לגיבוי, כמו /hana/data_2 וכו').