نسخ احتياطي SQL (.sql)

ISO/IEC قياسي

نص لغة الاستعلام المهيكلة (SQL) هو تنسيق قاعدة البيانات العلائقية العالمي الذي يحتوي على جمل لغة تعريف البيانات (DDL) التصريحية لإنشاء جداول قاعدة البيانات وجمل لغة معالجة البيانات (DML) (INSERT) لتعبئة البيانات.

تحويل SQLITE إلى SQL

محول مجاني داخل المتصفح للتحويل من SQLITE إلى SQL. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات SQL من خلال فحص تسلسل البايت الثنائي البادئ:

اختر أو أقطِف الملفات هنا

تحويل خاص بنسبة 100% داخل المتصفح - لا تغادر الملفات جهازك أبداً

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات SQL من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

2D 2D 20 / 43 52 45 41 54 45

تمثيل ASCII: -- / CREATE

القياسية: ISO/IEC 9075:2023 / ANSI SQL Standard

المواصفات الفنية

هيكلية الحاويةUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
الضغطUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
ترتيب البايتات (Endianness)UTF-8 / Unicode text stream
مساحات الألوانN/A (Database Script)
القنوات والبنيةRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
الحد الأقصى للأبعادUnbounded text length (supports multi-terabyte database dumps)
الشفافيةNone
البث والتحميل التدرجيStatement-by-statement transactional streaming execution

مصفوفة المقارنة التقنية: SQL مقابل المنافسين

السمة التقنيةSQL (الحالي)CSVJSONSQLITE
الحفاظ على المخططمخطط كامل (الجداول، الأنواع، المفاتيح الخارجية)أسماء أعمدة الرأس فقطهيكل مستند ذاتي الوصفملف قاعدة بيانات ثنائي كامل
نموذج التنفيذبرنامج نصي DDL/DML قابل للتنفيذبيانات صف وعمود سلبيةشجرة مستندات سلبيةاستعلام شجرة B ثنائي مباشر
الموائمة المعياريةمعيار ISO/IEC 9075RFC 4180RFC 8259تنسيق ملف SQLite المفتوح
علاقات البياناتقيود المفتاح الخارجي الكاملةجدولي مسطح (لا توجد علاقات)كائنات أب-ابن متداخلةقيود علائقية كاملة

أنماط التلف الشائعة ودليل استرداد النظام السداسي

فشل استيراد قاعدة البيانات مع رسالة خطأ 'ERROR: syntax error at or near...' (خطأ في بناء الجملة عند أو بالقرب من...).

السبب الجذري: عدم تطابق لهجة SQL (مثل استيراد تفريغ علامات الاقتباس العكسية لـ MySQL إلى PostgreSQL) أو علامات اقتباس مفردة غير مهربة.

الاسترداد: تحويل وتطهير بناء الجملة اللهجي باستخدام أداة ترجمة قواعد البيانات من File2File.

تحليل الأمان وناقلات هجوم المحلل اللغوي

يمكن أن تؤدي كتابة نصوص SQL غير موثوقة إلى حقن SQL كارثي، أو كتابة ملفات تعسفية، أو تصعيد الامتيازات الإدارية.

ناقلات الهجوم المعروفة

  • حقن SQL (SQLi) لتنفيذ أوامر إدارية غير مقصودة (مثل DROP TABLE, GRANT ALL).
  • قراءة/كتابة ملفات الخادم التعسفية عبر 'COPY ... FROM PROGRAM' أو 'LOAD DATA INFILE'.
  • حجب الخدمة من خلال تعبيرات جدولية مشتركة متكررة غير مفهرسة (CTEs).

أفضل الممارسات الدفاعية:

الأصول التاريخية والمحطات الرئيسية

2023إصدار معيار ISO/IEC 9075:2023، الذي يدمج استعلامات الرسم البياني للخصائص (SQL/PGQ) في لغة SQL القياسية.
1986تعتمد منظتا ANSI وISO لغة SQL كمعيار رسمي أنظمة إدارة قواعد البيانات العلائقية.
1974يقوم دونالد تشامبرلين وريموند بويس بتطوير SEQUEL في أبحاث آي بي إم بناءً على نموذج إدغار ف. كود العلائقي.

المزايا الرئيسية والإيجابيات

  • المعيار العالمي بلا منازع لتخزين بيانات المؤسسات: متوافق مع PostgreSQL وMySQL وSQLite وOracle وSQL Server.
  • دقة علائقية كاملة: يعيد إنشاء الجداول، والمفاتيح الأساسية، والمفاتيح الخارجية، والقيود، والفهارس إلى جانب البيانات.
  • التنفيذ القائم على المعاملات: يمكن تشغيل الجمل داخل المعاملات (BEGIN...COMMIT) لضمان استعادة قاعدة البيانات بشكل ذري.

القيود الفنية والسلبيات

  • عدم توافق اللهجات: الفروق الدقيقة في بناء الجملة (مثل AUTO_INCREMENT مقابل SERIAL مقابل AUTOINCREMENT) تتطلب الترجمة بين محركات قواعد البيانات.
  • عبء نصي هائل: تأخذ جمل SQL INSERT العادية مساحة أكبر بكثير من تخزين قواعد البيانات الثنائية.
  • أوقات استيراد بطيئة على تفريغ قواعد البيانات الضخمة المتعددة غيغابايت دون تعطيل إعادة بناء الفهرس.

معلومات تقنية طريفة

  • تم تسمية SQL في الأصل باسم 'SEQUEL' (لغة الاستعلام الإنجليزية المهيكلة)، ولكن تم تقصيرها إلى SQL بسبب نزاع على العلامة التجارية مع شركة الطائرات Hawker Siddeley.
  • ينطق المعيار الرسمي ISO الحروف الفردية 'S-Q-L'، لكن ملايين المطورين ينطقونها بشكل عامية 'sequel'.
  • تُشير التقديرات إلى تثبيت SQLite، الذي يعمل بناءً على بناء جملة SQL، على أكثر من تريليون جهاز حول العالم.

الأسئلة التقنية المتكررة

ما هو ملف .sql؟

ملف .sql هو نص عادي يحتوي على أوامر SQL التي تقيم الجداول، وتنشئ العلاقات، وتدرج صفوف البيانات في قاعدة بيانات علائقية.

هل يمكنني تحويل ملفات تفريغ SQL إلى CSV أو JSON؟

نعم. يمكن لـ File2File.app تحليل ملفات تفريغ قاعدة البيانات .sql وتصدير الجداول مباشرة إلى جداول بيانات CSV نظيفة أو مستندات JSON منظمة.

لماذا لا يعمل ملف .sql الخاص بـ MySQL في PostgreSQL؟

تحتوي أنظمة قواعد البيانات المختلفة على اختلافات في اللهجات الخاصة بها (مثل أنواع البيانات والهروب من علامات التنصيص). يجب عليك تحويل بناء الجملة الخاص باللهجة عند الترحيل بين محركات قواعد البيانات.