إتلاف ملف SQL عبر الإنترنت
أتلف تفريغ .sql عبر الإنترنت مجانًا. تكسر بنية العبارات والترميز، فيفشل الاستيراد بدل تحميل بيانات جزئية.
- بلا رفع
- بلا حد للحجم
- بلا تسجيل
أتلِف ملف SQL الخاص بك
مضبوط لـ .sql, .dump، ويعمل بالكفاءة نفسها مع أي صيغة أخرى.
لماذا يصعب إتلاف ملفات SQL كما ينبغي
تفريغ SQL ملف نصي من عبارات تُنفَّذ بالترتيب. وهذا يجعل التلف الجزئي خطيرًا فعلاً في الواقع: إذ قد ينجح استيراد عبر آلاف الصفوف ثم يفشل في منتصف الطريق، تاركًا قاعدة البيانات في حالة غير متسقة. وإعادة إنتاج ذلك عند الطلب هو الغرض من هذه الأداة تحديدًا.
ما الذي تدمّره هذه الأداة
- علامات إنهاء العبارات. يُكتب فوق الفواصل المنقوطة ونهايات الأسطر، فتلتحم العبارات في مدخل غير قابل للتحليل.
- اقتباس السلاسل الحرفية. تُكسَّر علامات الاقتباس، فتبقى السلاسل الحرفية غير مُنهاة وتبتلع العبارات التالية.
- ترويسة التفريغ. تُدمَّر البايتات الافتتاحية التي تحوي تعليقات إصدارَي العميل والخادم.
- صحة الترميز. تجعل تسلسلات UTF-8 غير الصالحة الملف يفشل عند الاستيراد قبل تنفيذ أي عبارة.
ما الذي ستراه بعد ذلك
| التطبيق | السلوك |
|---|---|
mysql < dump.sql | «ERROR 1064 (42000): You have an error in your SQL syntax» ويُجهض الاستيراد. |
psql -f | يبلّغ عن تسلسل بايتات غير صالح للترميز ويتوقف. |
| phpMyAdmin / Adminer | يفشل الاستيراد بخطأ نحوي ورقم سطر. |
| المستوى الخفيف | قد يمضي الاستيراد جزءًا من الطريق قبل أن يفشل، وهو سيناريو الاستعادة الجزئية الواقعي. |
أسباب شائعة للقيام بذلك
- التمرّن على الاستعادة من نسخة احتياطية تالفة قبل أن يحدث ذلك فعلاً.
- التحقق من أن الاستيراد يجري داخل معاملة ويتراجع بشكل نظيف عند الفشل.
- اختبار أن أداة الترحيل تبلّغ عن العبارة المعطوبة بدل المتابعة.
- بيان لماذا يجب التحقق من النسخ الاحتياطية لا مجرد أخذها.
كيف تُتلِف ملف SQL
- أفلِت ملف .sql في الصندوق أعلاه، أو انقر للاختيار.
- اترك المستوى على Standard ما لم ترغب في تلف جزئي (Light) أو تحتج إلى هزيمة برامج الاسترداد (Heavy).
- اضغط أتلِف الملف. تجري المعالجة على جهازك، لذا تنتهي على الفور تقريبًا.
- نزِّل النتيجة. تحتفظ افتراضيًا باسم الملف الأصلي وطوله بالبايت.
أسئلة شائعة حول SQL
هل يمكنني محاكاة استعادة جزئية؟
نعم، وهذه أنفع حالة. يبقي المستوى الخفيف معظم العبارات سليمة، فيمضي الاستيراد عادةً فترة قبل أن يفشل، وهو تحديدًا السيناريو الذي يكشف غياب معالجة المعاملات.
هل يعمل مع التفريغات المضغوطة؟
يُعالَج ملف .sql.gz بوصفه أرشيف gzip بدلاً من ذلك، ما يكسر كل شيء دفعة واحدة. فك الضغط أولاً إن أردت تلفًا على مستوى العبارات.
هل يكسر جدولاً بعينه؟
ليس بشكل حتمي، فالتلف منثور لا موجَّه إلى كائنات مسمّاة.
هل يُعدَّل التفريغ الأصلي؟
لا. يُطبَّق الإتلاف على نسخة في الذاكرة ويُنزَّل على حدة.