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

Microsoft תקן

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

המר BAK ל-SQL

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

בדיקה ומטא-דאטה

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

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

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

או הדבק 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) 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 (נוכחי)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.

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