גיבוי מסד נתונים (.bak)
Microsoft תקןקובץ גיבוי מסד נתונים ומערכת (BAK) הוא סיומת הקבצים האוניברסלית עבור תמונות מצב של מסדי נתונים ומערכות, כאשר הבולט שבהם מייצג גיבויים מלאים של מסד הנתונים Microsoft 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) or proprietary database page storage containing transaction logs, data files, and metadata |
| דחיסה | SQL Server native backup compression, transparent page compression, or uncompressed |
| סדר בתים (Endianness) | Little-Endian (Microsoft SQL Server) |
| מרחבי צבע | N/A (Database Archive) |
| ערוצים ומבנה | Database schemas, table rows, indexes, stored procedures, and transaction log checkpoints |
| ממדים מרביים | Practically unlimited (supports multi-terabyte enterprise database backups) |
| שקיפות | None |
| הזרמה ופרוגרסיביות | Sequential media block streaming (compatible with tape and cloud blob storage) |
מטריצת השוואה טכנית: 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.
ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)
קבצי גיבוי של מסדי נתונים מכילים את מסדי הנתונים המלאים של החברה ויש להצפין אותם באמצעות אישורים כדי למנוע גישה לא מורשית.
ווקטורי תקיפה ידועים
- גניבת קובץ BAK מוצפן המעניקה לתוקפים גישה מלאה לכל רשומות הלקוחות והסיסמאות.
- גלישת חוצץ (Buffer overflow) בכלי ניתוח כותרות של גיבוי מסדי נתונים.
- מניעת שירות באמצעות מתארי מדיה פגומים בגיבוי.
השיטות המומלצות להגנה:
היסטוריה ואבני דרך
יתרונות מרכזיים
- שחזור מלא של מסד הנתונים לנקודה בזמן: משחזר מסדי נתונים שלמים כולל סכמות, נתונים, משתמשים והרשאות.
- אימות שלמות גבוה: כולל כותרות מדיה מוטמעות, סיכומי ביקורת של דפים (checksums) וזיהוי דפים קרועים.
- תמיכה מובנית בגיבויים דיפרנציאליים ובשרשראות יומני טרנזקציות כדי לצמצם את חלונות הגיבוי.
מגבלות טכניות וחסרונות
- נעילת גרסאות של SQL Server: קובץ .bak שנוצר בגרסה חדשה יותר של SQL Server אינו ניתן לשחזור בגרסה ישנה יותר.
- נפחי אחסון עצומים עבור מסדי נתונים ארגוניים ללא הפעלת דחיסת גיבוי מובנית.
- לא ניתן לפתיחה באמצעות עורכי טקסט גנריים או תוכנות שאינן קשורות למסדי נתונים ללא המרה.
עובדות טכניות מעניינות
- פורמט ה-.bak של Microsoft SQL Server נגזר היסטורית מפורמט סרט ההדפסה של מיקרוסופט (MTF), אשר תוכנן להזרמה לסלילי סרט פיזיים.
- יישומי CAD, וקטורים ועריכת טקסט רבים יוצרים אוטומטית קובץ .bak כעותק גיבוי לשעת חירום של הקובץ שנשמר קודם לכן.
- מנהלי מסדי נתונים נוהגים לחזור ולשנן את הכלל: 'גיבוי אינו קיים עד ששחזרת אותו בהצלחה'.
שאלות טכניות נפוצות
מהו קובץ .bak?
קובץ .bak הוא בדרך כלל גיבוי מלא של מסד נתונים של Microsoft SQL Server, המכיל את כל הטבלאות, הנתונים וההגדרות הדרושים לשחזור מסד הנתונים.
כיצד אוכל לשחזר קובץ .bak?
ב-SQL Server Management Studio (SSMS), לחץ לחיצה ימנית על 'Databases', בחר 'Restore Database', בחר 'Device', وبחר את קובץ ה-.bak שלך.
האם אוכל להמיר קובץ BAK לסקריפטים של SQL או ל-CSV?
כן. File2File.app יכול לנתח קובצי .bak של SQL Server ולחלץ טבלאות מסד נתונים ישירות לסקריפטים נקיים של SQL או לגיליונות אלקטרוניים של CSV.