שחזור של מסדי נתונים של Microsoft SQL Server במסוף הניהול של ה-appliance

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

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

תהליך השחזור מבוסס על אשף, ויש הבדלים קלים בין שחזור של גיבוי של מסד נתונים יחיד, כמו חבר בקבוצת זמינות (AG) Always On, לבין שחזור של כמה גיבויים במופע SQL.

לפני שמתחילים

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

  • מסד הנתונים לא במצב חירום.

  • מחכים עד שהעבודות הפעילות יסתיימו.

סקירה כללית של שחזור מסד נתונים של Microsoft SQL Server

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

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

מסדי נתונים שמשתמשים במודל Full Recovery של Microsoft SQL Server משתמשים במדיניות אחת כדי לתעד גם את מסד הנתונים וגם את היומנים שלו. אפשר לשחזר מסד נתונים כזה לכל נקודת זמן על ידי גלגול קדימה של היומנים שלו. אם משחזרים את מסד הנתונים דרך מסוף ניהול המכשיר על ידי ציון Restore With Recovery (שחזור עם שחזור), מסד הנתונים של SQL Server ישוחזר ויועבר למצב אונליין אחרי החלת היומנים.

Backup and DR תומך בתרחישי השימוש הנפוצים הבאים כשמשחזרים מסדי נתונים ומופעים של Microsoft SQL Server:

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

  • שימוש באפליקציה וירטואלית (Virtual Application Mount): אתם יכולים להשתמש ב-Virtual Application Mount של הגרסה האחרונה הידועה של מופע או מסד נתונים פגומים של SQL Server כדי לאפשר למשתמשים ולאפליקציות לחזור לעבודה בהקדם האפשרי. אחרי זה אפשר להעביר את מסד הנתונים ברקע באמצעות Mount and Migrate (העברה והרכבה). מידע נוסף זמין במאמר בנושא העברה והרכבה של SQL Server.

שחזור של מכונות ומסדי נתונים של Microsoft SQL

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

כדי להריץ את התהליך הזה:

  • מסד הנתונים של Microsoft SQL Server חייב להיות מחובר לאינטרנט. אם מסד הנתונים לא מחובר לאינטרנט, פעולת השחזור תיכשל במהלך אימות מסד הנתונים.

  • מחכים עד שהעבודות הפעילות יסתיימו.

כדי לשחזר את מסדי הנתונים של SQL Server:

  1. פותחים את מרכז ניהול האפליקציות ועוברים לדף Applications (אפליקציות).

  2. לוחצים לחיצה ימנית על מסד הנתונים של Microsoft SQL Server שרוצים לשחזר ובוחרים באפשרות Access (גישה) מהרשימה הנפתחת. ייפתח הדף 'גישה' עם רשימה של גיבויים שנוצרו בתצוגת ציר הזמן. סוגי הגיבוי שתומכים בפעולת שחזור כוללים Snapshot ו-OnVault, אבל רק כשמשתמשים באותו מכשיר שבו בוצע הגיבוי.

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

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

  3. בוחרים את הגיבוי ולוחצים על שחזור ברשימת הפעולות. ייפתח הדף 'שחזור'.

  4. בוחרים באפשרות רגיל לפעולת השחזור הזו.

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

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

    • משתמשים בכלי היומן כדי לבחור תאריך לפעולת ההעברה קדימה.

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

  6. אם רוצים להשאיר את מסד הנתונים במצב שחזור, מבטלים את הסימון של התיבה Restore With Recovery. שחזור באמצעות שחזור מביא את מסד הנתונים המשוחזר למצב אונליין. אחרי שהם מחוברים, אי אפשר להחיל עוד יומנים.

  7. לוחצים על שליחה.

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

שחזור מסדי נתונים של מערכת SQL

שירות Backup and DR יכול לגלות ולגבות מסדי נתונים של מערכת Microsoft SQL, בדיוק כמו מסדי נתונים של משתמשים ב-SQL Server.

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

  1. במסוף הניהול של מכשיר Backup and DR, לוחצים על App Manager (ניהול אפליקציות) ובוחרים באפשרות Applications (אפליקציות) בתפריט הנפתח.

    ייפתח הדף Applications.

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

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

    SELECT name, physical_name AS current_file_location FROM sys.master_files
    
  4. במכונת ה-SQL, משתמשים ב-SQL Server Configuration Manager או ב-Services MMC כדי לעצור את מכונת ה-SQL של המקור:

  5. באמצעות סייר Windows או אמצעי אחר, עוברים לגיבוי המצורף של מסדי הנתונים של מערכת SQL.

  6. מעתיקים את הקבצים ‎ .mdf ו-‎ .ldf המצורפים למסד הנתונים שמשוחזר.

  7. באמצעות סייר Windows או אמצעי אחר, עוברים למסד הנתונים של SQL Server:

  8. מדביקים את קובצי ה-‎ .mdf ו-‎ .ldf במסד הנתונים של SQL Server.

  9. ממופע ה-SQL, משתמשים ב-SQL Server Configuration Manager או ב-Services MMC כדי להפעיל מחדש את מסד הנתונים של SQL Server במקור.

שחזור לאשכול SQL Server

במכונת SQL Server Failover, מסד הנתונים תמיד משוחזר לצומת הפעיל. ב-SQL Server Availability Groups, השחזור מתבצע בכל הצמתים.

שחזור מסדי נתונים של SQL Server בקבוצת אפליקציות עקביות

חשוב להיזהר כשמשחזרים מסדי נתונים של Microsoft SQL Server בקבוצת עקביות (ראו שחזור קבוצת עקביות). כשמשחזרים מסדי נתונים של SQL Server שנמצאים בקבוצת אפליקציות עקביות, כל מסדי הנתונים בקבוצת אפליקציות עקביות נמחקים.

המדריך לאדמינים של מסדי נתונים (DBA) של Microsoft SQL Server ב-Backup and DR

הדף הזה הוא אחד מתוך סדרת דפים שמתמקדים בהגנה על מסדי נתונים של Microsoft SQL Server ובשחזור שלהם באמצעות Backup and DR. מידע נוסף זמין בכתובות הבאות: