نسخ احتياطي SQL (.sql)
ISO/IEC قياسينص لغة الاستعلام المهيكلة (SQL) هو تنسيق قاعدة البيانات العلائقية العالمي الذي يحتوي على جمل لغة تعريف البيانات (DDL) التصريحية لإنشاء جداول قاعدة البيانات وجمل لغة معالجة البيانات (DML) (INSERT) لتعبئة البيانات.
تحويل SQLITE إلى SQL
محول مجاني داخل المتصفح للتحويل من SQLITE إلى SQL. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات SQL من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (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 (الحالي) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| الحفاظ على المخطط | مخطط كامل (الجداول، الأنواع، المفاتيح الخارجية) | أسماء أعمدة الرأس فقط | هيكل مستند ذاتي الوصف | ملف قاعدة بيانات ثنائي كامل |
| نموذج التنفيذ | برنامج نصي DDL/DML قابل للتنفيذ | بيانات صف وعمود سلبية | شجرة مستندات سلبية | استعلام شجرة B ثنائي مباشر |
| الموائمة المعيارية | معيار ISO/IEC 9075 | RFC 4180 | RFC 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).
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- المعيار العالمي بلا منازع لتخزين بيانات المؤسسات: متوافق مع 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؟
تحتوي أنظمة قواعد البيانات المختلفة على اختلافات في اللهجات الخاصة بها (مثل أنواع البيانات والهروب من علامات التنصيص). يجب عليك تحويل بناء الجملة الخاص باللهجة عند الترحيل بين محركات قواعد البيانات.
أزواج تحويل SQL ذات الصلة
يحول تحويل ملف قاعدة بيانات SQLite إلى نص تفريغ SQL قاعدة بيانات ثنائية إلى أوامر نصية قابلة للقراءة لتسهيل ترحيل قواعد البيانات وعمليات الاستيراد على الخادم.
يؤدي تحويل نص تفريغ SQL إلى تصدير بيانات JSON إلى تحويل جداول قواعد البيانات العلائقية الصلبة إلى كائنات مرنة ومتداخلة لتطبيقات الويب الحديثة.
تحويل نصوص النسخ الاحتياطي لقواعد البيانات العلائقية إلى جداول بيانات مسطحة لتحليل البيانات البسيط وإعداد التقارير.
يؤدي تحويل النسخ الاحتياطي الثنائي لقاعدة البيانات إلى ملف سكربت SQL بنص عادي إلى تمكينك من نقل جداول البيانات والبيانات عبر محركات قواعد بيانات مختلفة تماماً.
يؤدي تحويل سكربت SQL بالنص العادي غير المضغوط إلى ملف نسخ احتياطي أصلي لقاعدة البيانات إلى تقليل مساحة التخزين وتسريع أوقات استعادة الخادم.