המרת BAK ל-SQL
המר גיבוי .bak נתמך של SQL Server לסקריפט SQL טקסטואלי לצורכי בדיקה או לתהליכי עבודה של העברה.
השוואת פורמטים ומפרטים טכניים
| מפרט | BAK | SQL |
|---|---|---|
| סוג MIME | application/ | text/ |
| סוג | ארכיון גיבוי מסד נתונים | סקריפט סכימה ושאילתות יחסיים |
| דחיסה | דחיסת גיבוי מקורית של MS SQL | ללא (סקריפט DDL/DML בטקסט רגיל) |
| מפרט תקני | Microsoft SQL Server Backup Architecture | ISO/IEC 9075 SQL Standard |
| כותרת ביתים קסומים (Magic Bytes) | Microsoft SQL Server Backup / Generic Database dump headers | 2D 2D (--) or CREATE TABLE SQL statement |
סקירת פורמטים ושימושים
קובצי גיבוי של SQL Server משתמשים בדרך כלל בסיומת .bak, אך הסיומת לבדה אינה מזהה פורמט גיבוי אחיד. ייתכן שמנהלי מסדי נתונים יצטרכו לבדוק גיבוי נתמך של SQL Server או להעביר אותו לתהליך עבודה המבוסס על סקריפט. יש לעבד את הגיבוי בתוכנה שמכירה את הפורמט שלו; לאחר מכן אפשר לבדוק את סקריפט ה-SQL שנוצר או להשתמש בו כחלק מתהליך העברה, בכפוף להבדלים בין מנועי מסדי נתונים. גיבוי עשוי להכיל מידע רגיש ממסד הנתונים. הגן עליו לפי סוג הנתונים שהוא מכיל ודרישות האבטחה של הסביבה.
מפרטים טכניים וסקירת מקודדים
בתהליך ההמרה הזה, BAK הוא גיבוי מסד נתונים נתמך של Microsoft SQL Server. תוכנות אחרות משתמשות גם הן בסיומת .bak, ולכן היא לבדה אינה מזהה את פורמט הקובץ. קובצי גיבוי של SQL Server מכילים נתוני מסד נתונים ומטא-נתונים בפורמט שמטופל בכלי SQL Server. סקריפט SQL שנוצר הוא טקסט פשוט עם פקודות כגון CREATE TABLE ו-INSERT INTO; התוכן והתאימות שלו תלויים במסד הנתונים המקורי ובהגדרות הייצוא.
תאימות למערכות הפעלה ודפדפנים
אפשר לקרוא סקריפטים של SQL בעורכי טקסט, אך הפקודות והתכונות שבהם עשויות להיות ייחודיות למנוע מסד נתונים מסוים. יש לפתוח קובץ .bak בתוכנה שתומכת בפורמט הגיבוי הפנימי שלו, לעיתים קרובות בגרסה תואמת של SQL Server; הסיומת לבדה אינה מבטיחה תאימות.
מידע שימושי
סקריפטים של SQL בטקסט פשוט אינם מכווצים ולכן תופסים נפח אחסון גדול משמעותית בהשוואה לגיבויים בינאריים מכווצים. מומלץ תמיד לכווץ את קובץ ה-SQL המופק באמצעות כיווץ zip או gzip תקני לפני אחסונו לטווח ארוך או שליחתו באמצעות דואר אלקטרוני.
שאלות נפוצות
כיצד ממירים גיבוי מסד נתונים לקובץ סקריפט SQL ללא אובדן איכות?
לא בהכרח. היקף הייצוא תלוי בתוכן הגיבוי, בכלי ובניב SQL. ייתכן שאובייקטים או הגדרות מסוימים ידרשו טיפול נפרד; יש לאמת את הסקריפט.
מה ההבדל בין גיבוי מסד נתונים לבין קובץ סקריפט SQL?
גיבוי מסד נתונים הוא ארכיון בינארי קנייני המכיל עמודי נתונים גולמיים ויומני טרנזקציות המותאמים לשחזור מערכת מהיר. סקריפט SQL הוא קובץ טקסט פשוט המכיל רצף פקודות קריאות למסד הנתונים הבונות מחדש את סכמת מסד הנתונים ומכניסות נתונים מאפס.