גיבוי מסד נתונים (.bak)
Microsoft תקןBAK היא סיומת נפוצה לקובצי גיבוי, לא פורמט אוניברסלי. חלק מקובצי .bak הם גיבויי SQL Server ואחרים עותקים ייחודיים ליישום; התוכן תלוי בתוכנה שיצרה אותם.
המר BAK ל-SQL
ממיר חינמי מ-BAK ל-SQL פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי BAK על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי BAK על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
42 41 43 4B 55 50 / TAPEייצוג ASCII: BACKUP
תקינה: Microsoft SQL Server Backup Specification / Generic Backup
מפרט טכני
| מבנה המכולה | תבנית Microsoft Tape Format (MTF) או אחסון דפי מסד נתונים קנייני הכוללים יומני עסקאות, קובצי נתונים ומטא־נתונים |
| דחיסה | דחיסת גיבוי מובנית של SQL Server, דחיסת עמודים שקופה או ללא דחיסה |
| סדר בתים (Endianness) | Little-Endian (ב-Microsoft SQL Server) |
| מרחבי צבע | לא רלוונטי (ארכיון מסד נתונים) |
| ערוצים ומבנה | סכמות מסד נתונים, שורות טבלה, אינדקסים, פרוצדורות מאוחסנות ונקודות ביקורת ביומן העסקאות |
| ממדים מרביים | כמעט ללא הגבלה מעשית (תומך בגיבויים של מסדי נתונים ארגוניים בהיקף טרה־בייטים) |
| שקיפות | אין |
| הזרמה ופרוגרסיביות | הזרמת בלוקים רציפה (תואמת לאחסון בקלטות ובאחסון אובייקטים בענן) |
מטריצת השוואה טכנית: BAK מול מתחרים
| תכונה טכנית | BAK (נוכחי) | SQL | VHD | ISO |
|---|---|---|---|---|
| תוכן | תמונת מצב בינארית שלמה של מסד הנתונים | סקריפט SQL בטקסט פשוט של פקודות INSERT | תמונת דיסק של מכונה וירטואלית | תמונת מערכת קבצים של תקליטור אופטי |
| מהירות שחזור | העתקת דפים בינארית ישירה במהירות גבוהה | איטי (הרצה מחדש של פקודות SQL) | דיסק וירטואלי שניתן לאתחל ממנו | טעינה מגזר אחר מגזר |
| פורמט קובץ | פורמט סרט קנייני של מיקרוסופט (Microsoft Tape Format) | סקריפט ANSI/ISO SQL בטקסט פשוט | מכל דיסק וירטואלי של מיקרוסופט | תמונת תקליטור מסוג ISO 9660 / UDF |
| תאימות מנוע | בלעדי ל-Microsoft SQL Server | התמיכה משתנה בין תוכנות. | Hyper-V / VirtualBox / VMware | התמיכה משתנה בין תוכנות. |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
שגיאת SQL Server: 'הפקודה RESTORE DATABASE מסתיימת באופן חריג: בדיקת סיכום הדף (Page checksum) נכשלה'.
גורם שורש: מגזר אחסון פגום הגורם לכשל בבדיקת סכום הביקורת של דף פנימי במסד הנתונים.
שחזור: נסה שחזור באמצעות הפקודה 'CONTINUE_AFTER_ERROR' או תקן באמצעות כלי הגיבוי Backup Tool של File2File.app.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
קבצי גיבוי של מסדי נתונים מכילים את מסדי הנתונים המלאים של החברה ויש להצפין אותם באמצעות אישורים כדי למנוע גישה לא מורשית.
ווקטורי תקיפה ידועים
- גניבת קובץ BAK לא מוצפן המעניקה לתוקפים גישה מלאה לכל רשומות הלקוחות והסיסמאות.
- גלישת חוצץ (Buffer overflow) בכלי ניתוח כותרות של גיבוי מסדי נתונים.
- מניעת שירות באמצעות מתארי מדיה פגומים בגיבוי.
שיטות מומלצות להגנה: במקומות שבהם הדבר נתמך, הפעילו הצפנה למסד הנתונים ולגיבויים והגנו על המפתחות בנפרד.
היסטוריה ואבני דרך
יתרונות מרכזיים
- שחזור מלא של מסד הנתונים לנקודה בזמן: משחזר מסדי נתונים שלמים כולל סכמות, נתונים, משתמשים והרשאות.
- אימות שלמות גבוה: כולל כותרות מדיה מוטמעות, סיכומי ביקורת של דפים (checksums) וזיהוי דפים קרועים.
- תמיכה מובנית בגיבויים דיפרנציאליים ובשרשראות יומני טרנזקציות כדי לצמצם את חלונות הגיבוי.
מגבלות טכניות וחסרונות
- נעילת גרסאות של SQL Server: קובץ .bak שנוצר בגרסה חדשה יותר של SQL Server אינו ניתן לשחזור בגרסה ישנה יותר.
- נפחי אחסון עצומים עבור מסדי נתונים ארגוניים ללא הפעלת דחיסת גיבוי מובנית.
- לא ניתן לפתיחה באמצעות עורכי טקסט גנריים או תוכנות שאינן קשורות למסדי נתונים ללא המרה.
עובדות טכניות מעניינות
- פורמט ה-.bak של Microsoft SQL Server נגזר היסטורית מפורמט הסרט המגנטי של מיקרוסופט (Microsoft Tape Format, MTF), אשר תוכנן להזרמה לסלילי סרט פיזיים.
- יישומי CAD, וקטורים ועריכת טקסט רבים יוצרים אוטומטית קובץ .bak כעותק גיבוי לשעת חירום של הקובץ שנשמר קודם לכן.
- מנהלי מסדי נתונים נוהגים לחזור ולשנן את הכלל: 'גיבוי אינו קיים עד ששחזרת אותו בהצלחה'.
שאלות טכניות נפוצות
מהו קובץ .bak?
סיומת .bak אינה מזהה פורמט יחיד. גיבויי SQL Server הם שימוש אחד; יישומים אחרים משתמשים בה לעותקים שהתוכן שלהם תלוי בתוכנה שיצרה אותם.
כיצד אוכל לשחזר קובץ .bak?
ב-SQL Server Management Studio (SSMS), לחץ לחיצה ימנית על 'Databases', בחר 'Restore Database', בחר 'Device', ובחר את קובץ ה-.bak שלך.
האם אוכל להמיר קובץ BAK לסקריפטים של SQL או ל-CSV?
כן. File2File.app יכול לנתח קובצי .bak של SQL Server ולחלץ טבלאות מסד נתונים ישירות לסקריפטים נקיים של SQL או לגיליונות אלקטרוניים של CSV.