גיבוי מסד נתונים (.bak)

Microsoft תקן

BAK היא סיומת נפוצה לקובצי גיבוי, לא פורמט אוניברסלי. חלק מקובצי ‎.bak הם גיבויי SQL Server ואחרים עותקים ייחודיים ליישום; התוכן תלוי בתוכנה שיצרה אותם.

המר BAK ל-SQL

ממיר חינמי מ-BAK ל-SQL פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-נתונים

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

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (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 (נוכחי)SQLVHDISO
תוכןתמונת מצב בינארית שלמה של מסד הנתוניםסקריפט 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) בכלי ניתוח כותרות של גיבוי מסדי נתונים.
  • מניעת שירות באמצעות מתארי מדיה פגומים בגיבוי.

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

היסטוריה ואבני דרך

2016Microsoft SQL Server 2016 מציג הצפנת גיבוי שקופה מובנית וגיבוי היברידי לענן.
2008SQL Server 2008 מציג דחיסת גיבוי משולבת ומובנית בתוך קבצי .bak.
1989Microsoft SQL Server 1.0 מכונן את ארכיטקטורת גיבוי מסדי הנתונים הסטנדרטית .bak.

יתרונות מרכזיים

  • שחזור מלא של מסד הנתונים לנקודה בזמן: משחזר מסדי נתונים שלמים כולל סכמות, נתונים, משתמשים והרשאות.
  • אימות שלמות גבוה: כולל כותרות מדיה מוטמעות, סיכומי ביקורת של דפים (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.