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

התכונה "טעינה והעברה" של Backup and DR מאפשרת שחזור כמעט מיידי של תמונת גיבוי של מסד נתונים ברמת הנפח. אי אפשר להשתמש בטעינה ובהעברה בתמונות גיבוי מלאות ומצטברות.

למסדי נתונים של Microsoft SQL Server,‏ Oracle ו-SAP HANA יש פרוצדורות ספציפיות לטעינה ולהעברה.

בדף הזה מוסבר איך להגדיר את סוגי מסדי הנתונים הנתמכים הבאים:

יש כמה דרכים לגשת לתמונות הגיבוי של מסדי הנתונים האלה:

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

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

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

העלאה והעברה חזרה למקור

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

  1. במסוף הניהול של מכשיר Backup and DR, לוחצים על App Manager ‏> Applications, לוחצים לחיצה ימנית על מסד הנתונים המוגן ובוחרים באפשרות Access. אפשר להשתמש במסנן הסטטוס Managed Backup Plan כדי להציג רק מסדי נתונים מוגנים.
  2. משביתים את תוכנית הגיבוי כדי לוודא שאף משימה חדשה לא תפריע למשימה הזו.

    רק IBM Db2

    טוענים את קובץ האימג' כטעינה רגילה.

    אם משתמשים בנקודת הטעינה /mydatabase במיקום הטעינה, אז:

    • גיבוי מסד הנתונים מותקן ב-/mydatabase
    • גיבוי היומן מותקן ב-/mydatabase_archivelog

    אחרי שהמשימה מסתיימת, מריצים את הסקריפט mountrecover עם הפרמטרים שמופיעים ב-Arguments to the script.

    מיקום הסקריפט: ‎/act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh

    /act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh \
      TARGET_MNT \
      TARGET_INSTANCE \
      TARGET_DBNAME_LIST \
      UNTIL_TIME \
      JOBID
    

    דוגמה

    /act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh TARGET_MNT=/db2gj \
      TARGET_INSTANCE=db2prod TARGET_DBNAME_LIST=ENG,TEST1,IND \
      UNTIL_TIME="2020-02-12 04.14.41" JOBID=Job_12332
    

    כל שאר סוגי מסדי הנתונים

    טוענים את קובץ האימג' כטעינה וירטואלית.

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

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

כדי להעביר את הנתונים, צריך לעמוד בדרישות המוקדמות הבאות:

  • המכשיר המארח המקומי לא יכול להיות בשימוש על ידי תהליך אחר, כמו מסד נתונים שפועל, כי צריך להעביר אותו למצב אופליין או אונליין בתחילת התהליך של pvmove.
  • הגודל של מכשיר ה-LVM במארח היעד חייב להיות שווה לגודל של BackupDR_mount_point או גדול ממנו.
  • מוודאים שבקובץ ‎/etc/fstab יש את הרשומות ‎/dev/mapper של נתוני הייצור ושל נפחי היומנים.
  • משתמשים בפקודה df כדי לזהות את נקודת הטעינה של Backup and DR.
  • כדי לראות את ההתקנים הזמינים של מנהל הנפחים הלוגיים, משתמשים בפקודה lvdisplay. צריך לציין את הנתיב הלוגי המלא של אמצעי האחסון.
  • כדי לראות את שם המשימה, לוחצים על Monitor‏ > Jobs.
  • כל שאר הערכים צריכים להיות זהים לאלה ששימשו במהלך הטעינה.
  1. אחרי שסקריפט mountrecover מסתיים, מריצים את סקריפט ההעברה:

    IBM Db2

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE \
      TARGET_DBNAME_LIST \
      JOBID \
      ARCHIVELOG_LOC \
      DATAVOL_DISK_MAPPING
    

    דוגמה

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE=db2prod TARGET_DBNAME_LIST=TEST1,TEST2 JOBID=Job_4488748 \
      ARCHIVELOG_LOC=/db2gj_archivelog \
      DATAVOL_DISK_MAPPING=/db2gj/db2/data:/dev/mapper/vg00/vol_data,/db2gj/db2/log:/dev/mapper/vg01/vol_log
    

    PostgreSQL

    סקריפט: ‎/act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      BASEDIR \
      OSUSER \
      PORT \
      DBUSER \
      DBPASSWORD \
      JOBID
    

    דוגמה

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING=/chtst/pgData10.3:/dev/mapper/actdevdatapg103_1594980385483/act_staging_vol \
      BASEDIR=/home/postgres/postgresql_home_10.3 OSUSER=postgres PORT=6010 \
      DBUSER=postgres JOBID=Job_0957580
    

    SAP ASE

    סקריפט: ‎/act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      TARGET_SERVER_NAME \
      TARGET_DB_USER \
      TARGET_DBUSER_PASSWD \
      TARGET_DBNAME_LIST \
      JOBID
    

    דוגמה

     /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
       DATAVOL_DISK_MAPPING=/mntNT/log/CU1:/dev/mapper/vg2-lv2,/mntNT/data/CU1:/dev/mapper/vg2-lv1 \
       TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa TARGET_DBUSER_PASSWD=sybase \
       TARGET_DBNAME_LIST=CU1:SU2 JOBID=Job_12345
     ```
    

    SAP IQ

    סקריפט: ‎/act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      newDBNAME \
      DBA_USER \
      DBA_PASSWD \
      JOBID \
      NSTMNT_CHECK \
      PORTNO \
      DBFILE_LOC
    

    דוגמה

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
     DATAVOL_DISK_MAPPING=/mr/iqlog:/dev/mapper/vg3-log,/mr/iqdata:/dev/mapper/vg3-data \
     newDBNAME=MR DBA_USER=act DBA_PASSWD=passwd JOBID=Job_123456 \
     NSTMNT_CHECK=TRUE PORTNO=2700 DBFILE_LOC=/home/sybaseiq/chdb
    

    SAP MaxDB

    ‫סקריפט: ‎/act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
      OSUSER \
      DBSID \
      DBUSER \
      DBPASSWORD \
      JOBID \
      LOCAL_PRG_PATH \
      DATAVOL_DISK_MAPPING
    

    דוגמה

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
     OSUSER=sdb DBSID=DEMODB DBUSER=dbm DBPASSWORD=password JOBID=Job_0377678 \
     LOCAL_PRG_PATH=/opt/sdb/MaxDB DATAVOL_DISK_MAPPING=/mmTST/maxdbdata:/dev/mapper/vg1-m7
    

הפלט אמור להיראות כך:

INFOMSG: pvmove starting ......................
+ pvmove
  /dev/sdi: Moved: 47.07%
  /dev/sdi: Moved: 70.43%
  /dev/sdi: Moved: 93.83%

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

  1. אחרי שהמשימה מסתיימת בהצלחה, הנתונים מועברים לאחסון הייצור המקומי מדיסקים שהוקצו ממכשיר הגיבוי/השחזור בזמן שמסד הנתונים פועל.
  2. נכנסים למסוף הניהול של המכשיר ומבצעים את הפעולה Unmount+Delete.
  3. מפעילים מחדש את תוכנית הגיבוי כדי להפעיל את המשימות המתוזמנות.

התקנה והעברה למכונה חדשה

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

העברת הנתונים

הדרישות המוקדמות להעברת נתונים מפורטות כאן:

  • המכשיר המארח המקומי לא יכול להיות בשימוש של תהליך אחר, כמו מסד נתונים שפועל, כי צריך להעביר אותו למצב אופליין או אונליין בתחילת התהליך של pvmove.
  • מוודאים שהגודל של מכשיר מנהל הנפחים הלוגיים של המארח המטורגט שווה לגודל של BackupDR_mount_point או גדול ממנו.
  • מוודאים שבקובץ ‎/etc/fstab יש את הרשומות ‎/dev/mapper של נתוני הייצור ושל נפחי היומנים.
  • משתמשים בפקודה df כדי לזהות את נקודת הטעינה של Backup DR.
  • מציגים את ההתקנים הזמינים של מנהל אמצעי האחסון הלוגי באמצעות הפקודה lvdisplay. צריך לציין את הנתיב הלוגי המלא של אמצעי האחסון.
  • כדי לראות את שם המשימה, משתמשים ב-Monitor > Jobs.
  • כל שאר הערכים צריכים להיות זהים לאלה ששימשו במהלך הטעינה.
  1. אחרי שההרכבה מסתיימת, מריצים את הסקריפט ACT_<database type>_lvm_migrate_newtarget עם הפרמטרים בקטעים של הארגומנטים לסקריפט.

    IBM Db2

    סקריפט: ‎/act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE \
      TARGET_DBNAME_LIST \
      JOBID \
      ARCHIVELOG_LOC \
      DATAVOL_DISK_MAPPING
    

    דוגמה

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE=db2prod TARGET_DBNAME_LIST=TEST1,TEST2 \
      JOBID=Job_4488748 ARCHIVELOG_LOC=/db2gj_archivelog \
      DATAVOL_DISK_MAPPING=/db2gj/db2/data:/dev/mapper/vg00/vol_data,/db2gj/db2/log:/dev/mapper/vg01/vol_log
    

    PostgreSQL

    סקריפט: ‎/act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
       DATAVOL_DISK_MAPPING \
       BASEDIR \
       OSUSER \
       PORT \
       DBUSER \
       DBPASSWORD \
       JOBID
     ```
    
    **Example**
    
    ```sh
     /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
       DATAVOL_DISK_MAPPING=/chtst/pgData10.3:/dev/mapper/actdevdatapg103_1594980385483/act_staging_vol \
       BASEDIR=/home/postgres/postgresql_home_10.3 OSUSER=postgres PORT=6010 \
       DBUSER=postgres JOBID=Job_0957580
     ```
    

    SAP ASE

    סקריפט: ‎/act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      TARGET_SERVER_NAME \
      TARGET_DB_USER \
      TARGET_DBUSER_PASSWD \
      TARGET_DBNAME_LIST \
      JOBID
    

    דוגמה

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
     DATAVOL_DISK_MAPPING=/mntNT/log/CU1:/dev/mapper/vg2-lv2,/mntNT/data/CU1:/dev/mapper/vg2-lv1 \
     TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa TARGET_DBUSER_PASSWD=sybase \
     TARGET_DBNAME_LIST=CU1:SU2 JOBID=Job_12345
    

    SAP IQ

    סקריפט: ‎/act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      TARGET_DBNAME \
      DBA_USER \
      DBA_PASSWD \
      JOBID \
      NSTMNT_CHECK \
      PORTNO \
      DBFILE_LOC
    

    דוגמה

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING=/mr/iqlog:/dev/mapper/vg3-log,/mr/iqdata:/dev/mapper/vg3-data \
      newDBNAME=MR DBA_USER=act DBA_PASSWD=passwd JOBID=Job_123456 \
      NSTMNT_CHECK=TRUE PORTNO=2700 DBFILE_LOC=/home/sybaseiq/chdb
    

    SAP MaxDB

    ‫סקריפט: ‎/act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
    OSUSER \
    DBSID \
    DBUSER \
    DBPASSWORD \
    JOBID \
    LOCAL_PRG_PATH \
    DATAVOL_DISK_MAPPING \
    

    דוגמה:

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh OSUSER=sdb DBSID=DEMODB DBUSER=dbm DBPASSWORD=password JOBID=Job_0377678 LOCAL_PRG_PATH=/opt/sdb/MaxDB DATAVOL_DISK_MAPPING=/mmTST/maxdbdata:/dev/mapper/vg1-m7

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