تحويل BAK إلى SQL
حوّل نسخة SQL Server الاحتياطية المدعومة بصيغة .bak إلى سكربت SQL نصي للفحص أو ضمن سير عمل الترحيل.
مقارنة التنسيقات والمواصفات التقنية
| المواصفات | BAK | SQL |
|---|---|---|
| نوع MIME | application/ | text/ |
| النوع | أرشيف نسخة احتياطية لقاعدة بيانات | برنامج نصي للمخطط العلائقي والاستعلامات |
| الضغط | ضغط النسخ الاحتياطي الأصلي لـ MS SQL | بلا (نص برمجي عادي DDL/DML) |
| المواصفات القياسية | بنية النسخ الاحتياطي لقاعدة بيانات Microsoft SQL Server | معيار ISO/IEC 9075 SQL |
| رأس البايتات السحرية (Magic Bytes) | Microsoft SQL Server Backup / Generic Database dump headers | 2D 2D (--) or CREATE TABLE SQL statement |
نظرة عامة على التنسيق والاستخدامات
تستخدم ملفات نسخ SQL Server الاحتياطية عادةً الامتداد .bak، لكن الامتداد وحده لا يحدد صيغة نسخ احتياطي عامة. قد يحتاج المسؤولون إلى فحص نسخة احتياطية مدعومة من SQL Server أو نقلها إلى سير عمل يعتمد على السكربتات. يجب أن يعالجها برنامج يفهم صيغتها؛ ويمكن بعد ذلك مراجعة سكربت SQL نصي أو استخدامه ضمن عملية ترحيل، مع مراعاة اختلافات محركات قواعد البيانات. قد تحتوي النسخة الاحتياطية على معلومات حساسة من قاعدة البيانات. احمها وفقًا للبيانات الموجودة فيها ومتطلبات أمان البيئة.
المواصفات التقنية وتحليل الترميز (Codec)
في سير العمل هذا، يشير 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 فهو ملف نصي عادي يحتوي على تسلسل من أوامر قواعد البيانات المقروءة التي تعيد بناء مخطط قاعدة البيانات وتُدرج البيانات من الصفر.