ממיר גיבוי מסד נתונים לקובץ פקודות SQL

המרת גיבוי מסד נתונים בינארי לקובץ פקודות SQL טקסטואלי מאפשרת להעביר טבלאות ונתונים בין מנועי מסדי נתונים שונים לחלוטין.

בחר או גרור קבצים

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

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

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

השוואת פורמטים ומפרטים טכניים

מפרטBAKSQL
סוג MIMEapplication/octet-streamtext/plain
סוגdatabase backup archiverelational schema & query script
דחיסהMS SQL native backup compressionnone (plain text DDL/DML script)
מפרט תקניMicrosoft SQL Server Backup ArchitectureISO/IEC 9075 SQL Standard
כותרת ביתים קסומים (Magic Bytes)Microsoft SQL Server Backup / Generic Database dump headers2D 2D (--) or CREATE TABLE SQL statement

סקירת פורמטים ושימושים

מנהלי מסדי נתונים ומפתחי תוכנה נדרשים לעיתים קרובות להעביר נתונים בין מערכות ניהול מסדי נתונים שונות או לבדוק את הפקודות המדויקות המשמשות לבניית מסד נתונים. קובץ גיבוי תקני נעול בפורמט בינארי קנייני הקשור למערכת ספציפית כמו Microsoft SQL Server. על ידי הפיכת ארכיון בינארי זה לקובץ סקריפט SQL מבוסס טקסט, ניתנת האפשרות לקרוא כל הגדרת טבלה ושורת נתונים באמצעות כל עורך טקסט פשוט. תהליך המרה זה שימושי בעת העברת יישומי אינטרנט ממארח אחד לאחר, או בעת הגדרת בסביבות פיתוח מקומיות הפועלות על תוכנת מסד נתונים שונה. במקום להסתמך על גרסת שרת תואמת לקריאת הגיבוי, סקריפט טקסט פשוט מספק סט פקודות אוניברסלי. כל מנוע מסד נתונים המסוגל להריץ SQL תקני יכול לבצע את السקריפט כדי לשחזר את הטבלאות ולהכניס את הרשומות שלב אחר שלב.

מפרטים טכניים ופירוט מקודדים

קובץ BAK משתמש בסוג ה-MIME application/octet-stream ומאחסן דפים בינאריים, יומני טרנזקציות ומטא-דאטה של המערכת באמצעות מבני דפים מקוריים של Microsoft SQL Server. קבצים אלו משתמשים לעיתים קרובות באלגוריתמים פנימיים לכיווץ מערכי נתונים גדולים. לעומת זאת, קובץ SQL משתמש בסוג ה-MIME text/plain ומכיל פקודות הגדרת נתונים (DDL) קריאות לאדם כמו CREATE TABLE לצד פקודות מניפולציית נתונים (DML) כמו INSERT INTO. קבצי BAK כוללים כותרות בינאריות קנייניות, בעוד שסקריפטים של SQL מתבססים לחלוטין על קידוד תווים סטנדרטי ASCII או UTF-8 ללא כיווץ מובנה כברירת מחדל.

תאימות למערכות הפעלה ודפדפנים

קבצי סקריפט SQL מציעים תאימות אוניברסלית כמעט לחלוטין משום שהם מורכבים מטקסט פשוט. ניתן לפתוח ולערוך אותם בכל עורך טקסט או להריץ אותם במערכות הפעלה Windows, macOS, Linux וכלי ניהול מסדי נתונים מבוססי אינטרנט. קבצי BAK מוגבלים הרבה יותר. הם בדרך כלל דורשים את אותה מערכת ניהול מסדי הנתונים שיצרה אותם, כגון Microsoft SQL Server Management Studio, מה שמקשה על העברת מסדי נתונים בין פלטפורמות שונות ללא כלי המרה ייעודי.

💡 מידע שימושי

סקריפטים של SQL בטקסט פשוט אינם מכווצים ולכן תופסים נפח אחסון גדול משמעותית בהשוואה לגיבויים בינאריים מכווצים. מומלץ תמיד לכווץ את קובץ ה-SQL המופק באמצעות כיווץ zip או gzip תקני לפני אחסונו לטווח ארוך או שליחתו באמצעות דואר אלקטרוני.

השוואת פורמטים ומפרטים טכניים

קובץ גיבוי מסד נתונים בגודל 500 מגה-בייט המאחוסן כארכיון בינארי מכווץ ייקח בערך 10 שניות להורדה דרך חיבור סיב אופטי מהיר, כ-45 שניות ברשת 5G, וכמספר דקות ברשת 4G סטנדרטית. לאחר המרתו לקובץ סקריפט SQL לא מכווץ בגודל 2 ג'יגה-בייט, זמן ההעברה יגדל פי ארבעה בכל סוגי הרשתות עקב גודל הקובץ הגדול יותר.

שאלות נפוצות

המרת גיבוי מסד נתונים לקובץ סקריפט SQL ללא אובדן איכות?

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

מה ההבדל בין גיבוי מסד נתונים לבין קובץ סקריפט SQL?

גיבוי מסד נתונים הוא ארכיון בינארי קנייני המכיל עמודי נתונים גולמיים ויומני טרנזקציות המותאמים לשחזור מערכת מהיר. סקריפט SQL הוא קובץ טקסט פשוט המכיל רצף פקודות קריאות למסד הנתונים הבונות מחדש את סכמת מסד הנתונים ומכניסות נתונים מאפס.