אם מסד נתונים נמחק או נפגם, אפשר לשחזר אותו באחת מהדרכים הבאות:
- ביצוע פעולת שחזור מלא
- ליצור שיבוט או לטעון את מסד הנתונים כמעט באופן מיידי כאפליקציה וירטואלית, ואז להעביר אותו בחזרה למיקום המקורי או למיקום חדש. הוראות להעברת מסד הנתונים מפורטות במאמר SQL Server mount and Migrate.
תהליך השחזור מבוסס על אשף, ויש הבדלים קלים בין שחזור של גיבוי של מסד נתונים יחיד, כמו חבר בקבוצת זמינות (AG) Always On, לבין שחזור של כמה גיבויים במופע SQL.
לפני שמתחילים
לפני שמריצים את ההליכים שבקטע הזה, חשוב לוודא:
מסד הנתונים לא במצב חירום.
ממתינים לסיום של העבודות הפעילות.
סקירה כללית של שחזור מסד נתונים של Microsoft SQL Server
הפונקציה Restore (שחזור) מחליפה את הנתונים המקוריים במסד הנתונים של הסביבה הפעילה בגיבוי שנבחר מנקודת זמן מסוימת, או בגיבוי מכספת גיבוי. השחזור הזה יגרום לאובדן של כל הנתונים הנוכחיים במסד הנתונים, כי הוא ידרוס את מסד הנתונים בזמן השחזור למצב שבו הוא היה בנקודת הזמן שבה נוצר הגיבוי. אי אפשר לבטל את הפעולה הזו.
פעולות שחזור מתבצעות בדרך כלל כדי לשחזר מסד נתונים למצב תקין אחרי אירוע של פגיעה בנתונים. משך הזמן שנדרש להשלמת פעולת שחזור תלוי בכמות הנתונים שמעורבים בה.
מסדי נתונים שמשתמשים במודל השחזור המלא של 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:
פותחים את מרכז ניהול האפליקציות ועוברים לדף אפליקציות.
לוחצים לחיצה ימנית על מסד הנתונים של Microsoft SQL Server שרוצים לשחזר ובוחרים באפשרות Access (גישה) מהרשימה הנפתחת. הדף 'גישה' נפתח ובו מוצגות גיבויים שנוצרו בתצוגת ציר הזמן. סוגי גיבויים שתומכים בפעולת שחזור כוללים Snapshot ו-OnVault, אבל רק כשמשתמשים באותו מכשיר שבו בוצע הגיבוי.
אם נדרש שחזור באמצעות מכשיר אחר, צריך להשתמש במקום זאת בפעולת שיבוט.
הרשימה הבאה מציגה את ההבדלים בין גיבויים של תמונת מצב שמכילים מסד נתונים של שרת SQL עם קובצי יומן טרנזקציות, וגם את טווח הזמן של השחזור עבור היומנים
בוחרים את הגיבוי ולוחצים על שחזור ברשימת הפעולות. ייפתח הדף 'שחזור'.
בוחרים באפשרות רגיל לפעולת השחזור הזו.
אם במסד הנתונים שנבחר אין יומנים, בדף השחזור לא יוצגו אפשרויות להעברה קדימה. אם מסד הנתונים של SQL Server נוהל באמצעות תבנית גיבוי להגנה על יומנים, והיומנים זמינים בגיבוי, אתם יכולים:
מציינים אם להשתמש בזמן המשתמש או בזמן המארח כדי להעביר את השעון קדימה. אפשר לבסס את התאריכים והשעות על הזמן של המשתמש או על הזמן של המארח. הזמן של המשתמש הוא יחסי לצופה במסך הנוכחי. הזמן של המארח הוא יחסי למערכת שמארחת את הנתונים שרוצים לשחזר.
משתמשים בכלי היומן כדי לבחור תאריך לפעולת ההעברה קדימה.
משתמשים במחוון Restore Range (שחזור טווח) כדי לבחור שעה ספציפית בתאריך שנבחר לשחזור מסד הנתונים. מזיזים את סרגל הכלים עד הסוף שמאלה כשהתאריך המוקדם ביותר נבחר, כדי לשחזר רק את מסד הנתונים של SQL Server בלי להעביר קדימה יומנים.
אם רוצים להשאיר את מסד הנתונים במצב שחזור, מבטלים את הסימון של התיבה Restore With Recovery. שחזור באמצעות שחזור מביא את מסד הנתונים המשוחזר למצב אונליין. אחרי שהמכשיר מתחבר לאינטרנט, אי אפשר להחיל עליו עוד יומנים.
לוחצים על שליחה.
תיפתח תיבת דו-שיח עם אזהרה. קוראים את ההודעה ואז מזינים DATA LOSS כדי לאשר. עבודת השחזור מתחילה. כדי לוודא שפעולת השחזור הצליחה, אפשר לראות את סטטוס העבודה ב'ניטור מערכת'.
שחזור של מסדי נתונים של מערכת SQL
שירות Backup and DR יכול לגלות ולגבות מסדי נתונים של מערכת Microsoft SQL, בדיוק כמו מסדי נתונים של משתמשים ב-SQL Server.
כדי לשחזר מסד נתונים של מערכת SQL, צריך קודם לטעון את הגרסה האחרונה של מסד הנתונים הזה, ואז להשתמש בפעולת העתקת קבצים כדי להעתיק את קובצי ה- .mdf ו- .ldf של מסד הנתונים התקין של מערכת SQL Server לשרת ה-SQL המקורי שמארח את מסד הנתונים הפגום של מערכת SQL.
במסוף הניהול של מכשיר ה-Backup and DR Service, לוחצים על App Manager ובוחרים באפשרות Applications מהתפריט הנפתח.
ייפתח הדף Applications.
בוחרים את הגיבוי האחרון שידוע שהוא תקין של קבוצת אפליקציות עקביות ומפעילים אותו. חשוב לבטל את הסימון של האפשרות יצירת אפליקציה וירטואלית חדשה.
אם אפשר, משתמשים בשאילתה לדוגמה הבאה כדי להציג את מיקומי הקבצים של מסדי נתונים:
SELECT name, physical_name AS current_file_location FROM sys.master_filesבמופע SQL, משתמשים ב-SQL Server Configuration Manager או ב-Services MMC כדי לעצור את מופע SQL של המקור:
באמצעות סייר Windows או אמצעי אחר, עוברים לגיבוי המצורף של מסדי הנתונים של מערכת SQL.
מעתיקים את הקבצים .mdf ו- .ldf המצורפים למסד הנתונים שמשוחזר.
באמצעות סייר Windows או אמצעי אחר, עוברים למסד הנתונים של SQL Server:
מדביקים את קובצי ה- .mdf ו- .ldf במסד הנתונים של SQL Server במקור.
במופע SQL, משתמשים ב-SQL Server Configuration Manager או ב-Services MMC כדי להפעיל מחדש את מסד הנתונים של SQL Server במקור.
שחזור לאשכול SQL Server
במקרה של מופע של SQL Server Failover, מסד הנתונים תמיד משוחזר לצומת הפעיל. במקרה של קבוצות זמינות של שרת SQL, השחזור מתבצע בכל הצמתים.
שחזור מסדי נתונים של SQL Server בקבוצת אפליקציות עקביות
מומלץ לפעול במשנה זהירות כשמשחזרים מסדי נתונים של Microsoft SQL Server בקבוצת אפליקציות עקביות (ראו שחזור קבוצת אפליקציות עקביות). כשמשחזרים מסדי נתונים של SQL Server שנמצאים בקבוצת אפליקציות עקביות, כל מסדי הנתונים בקבוצת האפליקציות העקביות נמחקים.
מדריך DBA של Backup and DR Microsoft SQL Server
הדף הזה הוא אחד מתוך סדרת דפים שמתמקדים בהגנה על מסדי נתונים של Microsoft SQL Server ובשחזור שלהם באמצעות Backup and DR. מידע נוסף זמין במקומות הבאים:
- Backup and DR למסדי נתונים של Microsoft SQL Server
- הכנת מסדי נתונים של SQL Server לשירות Backup and DR
- הוספת מארח של מסד נתונים של SQL Server וגילוי מסדי נתונים
- הגדרת תוכניות גיבוי למכונות ולמסדי נתונים של Microsoft SQL Server
- פרטים והגדרות של אפליקציות למכונות ולמסדי נתונים של Microsoft SQL Server
- איך מפעילים מסד נתונים של SQL Server
- הוספת מסדי נתונים לקבוצות זמינות של SQL Always On
- ניהול של חיבור פעיל
- העברת מסד נתונים של SQL Server
- שיבוט של מסדי נתונים של SQL Server
- שחזור גיבויים של SQL Server