העלאה והעברה של גיבוי SAP HANA לשחזור לכל יעד במסוף הניהול של המכשיר

המידע הזה מיועד למופעי הרחבה אופקית של SAP HANA. למידע על הגדרות Scale-Up ו-HA 1+1, אפשר לעיין במאמר שירות Backup and DR עבור SAP HANA.

שחזור מיידי של SAP HANA בהרחבה (התקנה והעברה)

אוטומציה של העברת נתוני HANA מדיסקים זמניים של מכשיר גיבוי/שחזור לדיסקים של סביבת הייצור באמצעות שיטת ההעברה LVM. משתמשים בשיטת ההעברה של LVM אחרי שמסד הנתונים של SAP HANA משוחזר בדיסק ההכנה של מכשיר הגיבוי או השחזור בהגדרת scale-up, או באשכול scale-out של כמה צמתים של LVM לא משותף.

סקריפט השחזור

סקריפט השחזור הוא /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh

פרטי הסקריפט

שחזור והעברה של מסדי נתונים

דרישות מוקדמות לפני שמתחילים בשחזור

  • מפסיקים את מסד הנתונים של SAP HANA (בכל הצמתים בהגדרת הרחבה)
    • sapcontrol -nr <instance number> -function StopSystem
    • sapcontrol -nr <instance number> -function GetSystemInstanceList
  • מוודאים שבקובץ ‎ /etc/fstab יש רשומות של ‎ /dev/mapper עבור ‎ /hana/data ו-‎ /hana/log mount.
    • משתמשים ב-df -kh כדי לקבל את הרשומות של ‎ /dev/mapper עבור ‎ /hana/data ו-‎ /hana/log.
  • מוודאים שאף תהליך לא מחזיק ב-‎ /hana/data וב-‎ /hana/log.
    • כדי לבדוק, מבטלים את ההרכבה של /hana/data ושל /hana/log ומרכיבים אותם מחדש.
  • אם מוגדרת הפעלה מהירה מחדש של HANA, צריך להוסיף הערה לרשומות של הפעלה מהירה מחדש של HANA בקטע /etc/fstab, ולבטל את הניתוק של נקודת הטעינה של ההפעלה המהירה מחדש. כדי להפעיל את ההפעלה מחדש המהירה, צריך לטעון את ההפעלה מחדש המהירה ולבטל את ההערה של הרשומה /etc/fstab של ההפעלה מחדש המהירה, אחרי השחזור והמיזוג של השלב הראשון של הטעינה וההעברה בשני שלבים.

טעינת התמונה

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

    1. מתחברים למסוף הניהול של ה-appliance כמשתמש עם הרשאות.
    2. בוחרים את האפליקציה הרצויה ולוחצים על גישה.
    3. בוחרים את התמונה ולוחצים על Mount (העלאה).
    4. משביתים את האפשרות CREATE NEW VIRTUAL APPLICATION (יצירת אפליקציה וירטואלית חדשה) ובוחרים את צומת היעד או האשכול הרלוונטיים. אם הטעינה מתבצעת באשכול scaleout, צריך לוודא שהאפשרות MOUNT TO ALL CLUSTER SERVERS (טעינה לכל שרתי האשכול) מופעלת.
    5. מזינים את המיקום של נקודת הגישה ולוחצים על שליחה.

בסיום משימת הטעינה, קובץ האימג' נטען במיקום שצוין בשרת היעד של HANA.

תרחישי שימוש בהעברה ובהוספה של נפח אחסון

שני תרחישים לדוגמה

  • העברה והרכבה בשלב אחד. משחזרים את מסד הנתונים, ואז מעבירים את הנתונים מהאחסון שמוצג במכשיר הגיבוי/השחזור לאחסון הייצור בזמן שמסד הנתונים פועל.

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

העברה והרכבה בשלב אחד

אחרי הטעינה של התמונה, אפשר לשחזר ולהעביר את הנתונים בהפעלה אחת.

  1. מריצים את הסקריפט הזה בשרת היעד שבו מותקן האימג'.

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate

    כדי לשחזר לנקודת זמן ספציפית, משתמשים באפשרות -r:

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -r <time>

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

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

אם ה-SID של מקור HANA שונה מ-SID היעד

אם מזהה המערכת (SID) של מקור HANA שונה ממזהה המערכת של היעד, צריך לשנות את השם של ספריית מזהה המערכת למזהה המערכת של היעד בנקודות הטעינה של הנתונים והיומן לפני שמריצים את הסקריפט hana_lvm_recover_migrate.sh.

לדוגמה:

מזהה מקור: HPR מזהה יעד: HSR נקודת טעינה: ‎/mmrestore

  • צריך לשנות את השם של הספרייה /mmrestore/hana/data/HPR ל-/mmrestore/hana/data/HSR בנקודת הטעינה ‎ /mmrestore/hana/data לפני שמריצים את הסקריפט hana_lvm_recover_migrate.sh.
  • צריך לשנות את השם של הספרייה /mmrestore/hana/log/HPR ל-/mmrestore/hana/log/HSR בנקודת הטעינה /mmrestore/hana/log לפני שמריצים את הסקריפט hana_lvm_recover_migrate.sh.

העברה והרכבה בשני שלבים

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

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

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge

    כדי לשחזר לנקודת זמן ספציפית, משתמשים באפשרות -r:

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -r <time>

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

  2. כשאחסון הייצור זמין, מתחילים את העברת הנתונים לאחסון הייצור בזמן שמסד הנתונים פועל.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate

ביטול הטעינה ומחיקה של התמונה שנטענה ממכשיר גיבוי או שחזור

  1. מתחברים למסוף הניהול של ה-appliance כמשתמש עם הרשאות.
  2. בוחרים את התמונה המצורפת משלב 1.
  3. לוחצים על ביטול ההצבה ומחיקה.

פרטי הסקריפט (hana_lvm_recover_migrate.sh)

הפרטים הבאים כלולים בסקריפט.

  • NAME: סקריפט עזר לשחזור SAP HANA
  • PATH: /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
  • SYNOPSIS: hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
  • תיאור: שחזור נתוני SAP HANA ממכשיר גיבוי/שחזור אל אשכול עם הרחבה או אשכול עצמאי.
  • OPERATION: מציינים את הפעולה לביצוע. זהו פרמטר חובה.
  • מיזוג: מיזוג של קבוצות הנפחים של Actifio ושל הייצור.
  • העברה: העברת נפחים מדיסקים של Actifio לדיסקים של סביבת הייצור.
  • שחזור: מריץ את סקריפט השחזור של Actifio scaleout.
  • RecoverMerge: מפעיל את הפקודות Recover ו-Merge.
  • RecoverMigrate. מריצים את הפקודות Recover ו-Migrate.
  • ביטול שינויים. הפונקציה מחזירה את האשכול למצב שבו אפשר לנסות שוב לשחזר אותו.
  • בדיקה. אפשר להשתמש בו כדי לבדוק את הגדרת העבודה.

פרמטרים אופציונליים

בנוסף, הסקריפט מספק את הפרמטרים האופציונליים האלה כדי לשנות ערכים.

    -a \<name\>: mount job name override

    -A \<log|params\>: Method to discover job name, log file or params file

    -C \<count\>: Expected node count override

    -D \<path\>: Path to the HANA data mount point, expected to be the same
    for all nodes

    -h: Display help documentation and exit, specify operation for more info

    -I \<name\>: HANA database SID override

    -K \<user\>: HANA keystore user to use for the restore

    -L \<path\>: Path to the HANA log mount point, expected to be the same
    for all nodes

    -r \<time\>: Timepoint to which to recover the HANA database

    -R: Assert that the recover script has already been run

    -S \<path\>: Path to the shared directory, expected to be the same for
    all nodes

    -t \<minutes\>: Number of minutes without an update before a job is
    considered timed out

    -T \<minutes\>: Number of minutes to allow for starting the HANA DB
    service

    -u \<user\>: HANA service account username \<adm user\>

    -v: Enable verbose logging

    -V \<version\>: HANA version

    -w \<seconds\>: Base wait time, job status checks 1x, file system
    operations 4x

אפשרויות תסריט

שחזור

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

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover

כברירת מחדל, הסקריפט יאחזר את מספר המשימה האחרון מיומן UDSAgent ויאסוף את כל המידע הנדרש למשימות, כמו נקודות יעד לטעינה ומזהה מערכת (SID) של מסד הנתונים. אם המשימה האחרונה בשרת היעד הזה היא לא פעולת ההרכבה, צריך לספק את מספר המשימה (באמצעות האפשרות ‎-a) של משימת ההרכבה האחרונה כדי לשנות את ערך ברירת המחדל של משימת ההרכבה:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#>

לשחזור מנקודה מסוימת בזמן (משתמשים באפשרות ‎-r)

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#> -r <time>

בסיום השחזור המוצלח, מסתיימת ההרצה של מסד הנתונים במכשירים המחוברים לגיבוי/לשחזור.

merge

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

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

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh merge

recovermerge

מריצים את האפשרות recovermerge אם מתכננים להעביר את הנתונים לאחסון בייצור. האפשרות recovermerge היא קבוצת העל של התהליכים recover ו-merge, שבה פעולת המיזוג מתבצעת כחלק מהשחזור. כך נמנעת הפעלה מחדש של מסד הנתונים בתחילת תהליך המיגרציה.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge

אם המשימה האחרונה בשרת היעד הזה היא לא ההרכבה, צריך לספק את מספר המשימה של משימת ההרכבה האחרונה באמצעות האפשרות ‎-a כדי לשנות את ערך ברירת המחדל של משימת ההרכבה:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#>

כדי לבצע שחזור מנקודה מסוימת בזמן, משתמשים באפשרות ‎-r:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#> -r <time>

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

migrate

מריצים את האפשרות migrate (העברה) אחרי הרצת האפשרות recover (שחזור) או recovermerge (שחזור ומיזוג) של הסקריפט, והמערכת מוכנה להתחיל בהעברת הנתונים מאחסון שמוצג במכשיר לגיבוי/שחזור לאחסון בסביבת הייצור בזמן שמסד הנתונים פועל.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate

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

recovermigrate

‫recovermigrate הוא קבוצת-על של פעולות recover, ‏ recovermerge ו-migrate. במהלך התהליך הזה, מסד הנתונים משוחזר, קבוצות הנפחים של הדיסקים שהוקצו ממכשיר גיבוי/שחזור משולבות עם האחסון המקומי, ומתחילה העברה של מסד הנתונים.

הסקריפט הוא /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate.

אם העבודה האחרונה בשרת היעד הזה היא לא פעולת ההעברה, צריך לספק את מספר העבודה של פעולת ההעברה האחרונה באמצעות האפשרות ‎-a כדי לשנות את ערך ברירת המחדל של פעולת ההעברה:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#>

כדי לבצע שחזור לנקודה ספציפית בזמן, משתמשים באפשרות ‎-r:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#> -r <time>

בהגדרת הרחבת הקיבולת, ההעברה מתחילה במקביל בכל הצמתים של האשכול.

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

rollback

אפשרות הגיבוי עוברת דרך יומני המשימות כדי לזהות את השלב של המשימה recover, ‏ merge, ‏ migrate, ‏ recovermerge או recovermigrate, ומבטלת את כל השינויים שבוצעו בשרת מסד הנתונים. אם קבוצות עוצמת הקול ממוזגות בין דיסקים מקומיים של סביבת הייצור לבין דיסקים של סביבת הביניים של מכשיר הגיבוי או השחזור, אז נפחים פיזיים של דיסקים של סביבת הביניים מוסרים מקבוצות עוצמת הקול של סביבת הייצור כדי לבצע את פעולת החזרה למצב הקודם.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh rollback

בדיקה

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

חשוב לוודא שהפריטים הבאים נבדקו במהלך הרצת הבדיקה:

  • בדיקת צומת; המשימה הזו מופעלת בכל הפעולות.
  • בודקים אם מספר הצמתים הצפוי תואם למספר הצמתים בפועל.
  • בודקים אם יש גישה ל-SSH לצמתים שאינם צמתים ראשיים, אם רלוונטי.
  • בודקים אם לצמתים יש גישה לספרייה המשותפת.

מסמכי עזרה בנושא שירות Backup and DR ל-SAP HANA scale-out

הדף הזה הוא אחד מתוך סדרת דפים שמתמקדים בהגנה על מופעי SAP HANA scale-out ובשחזור שלהם באמצעות שירות Backup and DR. מידע נוסף זמין בדפים הבאים: