تحرير ملف SQL dump على سطر الأوامر يعني ربط أدوات لم تُصمَّم قط لفهم SQL: grep للعثور على جدول، ونطاق sed هشّ لقصّه، وسكربت awk لتخطّي الأسطر التي لا تريدها، ثم رايات mysqldump للمحاولة من جديد من المصدر. كل واحد منها إجراء لمرة واحدة ستكون قد نسيته بحلول الشهر المقبل، وتعبير نمطي واحد في غير موضعه قد يُفسد المخرجات بصمت.
لمهمة عرَضية هذه مقايضة خاطئة. يجعل التطبيق الأصلي كل خطوة مرئية — ترى الجداول، وتحدِّد ما تحتاجه، وتفحص المعاينة قبل كتابة أي شيء. ولأن الإعدادات تبقى على الشاشة، فإن تكرار المهمة نفسها في المرة القادمة تافه. وDumpCleaner، على حدّ علمنا، هو التطبيق الأصلي الوحيد لنظامي macOS وiPadOS المُصمَّم خصيصًا لتصفية ملفات SQL dump وتنظيفها بهذه الطريقة.
ما يمكنك فعله دون لمس الطرفية
يحوّل DumpCleaner جمباز الصدفة (shell) المعتاد إلى حفنة من عناصر التحكم:
- اختر الجداول بمربعات تحديد — كل جدول في الـ dump مُدرَج؛ حدِّد ما تريد الاحتفاظ به أو إسقاطه.
- صفِّ أنواع العبارات — ضمِّن أو استبعِد عبارات
CREATEوINSERTوALTERوDROPوSETوLOCKكلٌّ على حدة. - أعِد ترتيب عبارات INSERT حسب المفاتيح الخارجية — رتِّب عبارات الإدراج بترتيب التبعية لتُحمَّل الجداول الأب قبل أبنائها.
- افتح الملفات الكبيرة بالبثّ — تُعالَج ملفات الـ dump في أجزاء باستهلاك ذاكرة ثابت، فتُفتح الملفات بحجم عدة غيغابايت دون تجمّد.
- معاينة حيّة — شاهد SQL الناتج وأنت تغيّر المرشّحات، قبل أن تُقدِم على التصدير.
- حجم مخرجات تقديري — اعرف تقريبًا كم سيبلغ حجم الملف المُصدَّر قبل كتابته.
التنسيقات المدعومة
يقرأ DumpCleaner ملفات dump من قواعد البيانات التي تصادفها فعلًا في الواقع:
- MySQL وMariaDB (مخرجات mysqldump)
- PostgreSQL (مخرجات pg_dump)
- SQLite
- MS SQL Server
يُكتشَف التنسيق تلقائيًا من محتوى الملف — فلا يوجد مربّع حوار يسألك عن اللهجة التي لديك. وتُفهَم الأسماء المؤهَّلة بالمخطّط مثل public.users، فتتصرّف ملفات dump من PostgreSQL كما تتصرّف ملفات MySQL.
لماذا يتفوّق التطبيق الأصلي على السكربت
سطر الأوامر الواحد يعمل مرة واحدة، إن ضبطت كل راية بصواب. يمنحك التطبيق الأصلي أشياء لا يقدر عليها السكربت:
- قابل للتكرار — إعدادات المرشّح أمامك على الشاشة مباشرة، فالمهمة نفسها بنقرة واحدة الشهر المقبل بدلًا من تعويذة يعاد اكتشافها.
- لا أخطاء regex — يحلّل DumpCleaner SQL على نحو صحيح بدلًا من مطابقة الأسطر يدويًا، فلا تقطع منتصف عبارة
INSERTبصمت. - معاينة قبل التصدير — ترى بالضبط ما سيخرج قبل كتابة بايت واحد.
- غير مُدمِّر — لا يُعدَّل الـ dump الأصلي أبدًا؛ كل تصدير يذهب إلى ملف جديد.
- معزول وآمن — يعمل التطبيق في بيئة App Sandbox في macOS ولا يلمس إلا الملفات التي تفتحها صراحةً.
- يعمل على Mac وiPad — التطبيق نفسه، والميزات نفسها، على المنصّتين.
المهام الشائعة
يصل معظم الناس بمهمة محدّدة واحدة. إليك المهام المتكرّرة — لكلٍّ منها دليله خطوة بخطوة:
- إصلاح خطأ "a foreign key constraint fails" عند الاستيراد — أعِد ترتيب عبارات INSERT حسب التبعية لتُحمَّل الجداول الأب أولًا.
- فتح وتحرير ملف SQL dump كبير — بثّ ملفات dump بحجم عدة غيغابايت دون نفاد الذاكرة.
- استخراج جدول واحد من ملف dump — احتفظ بالجداول التي تحتاجها فقط وأسقِط الباقي.
- تصدير البنية (Schema) فقط — أزِل البيانات واحتفظ بعبارات
CREATE.
افتح، صفِّ، صدِّر — دون حاجة إلى الصدفة (shell)
يستبدل DumpCleaner رايات sed وawk وmysqldump بمربعات تحديد ومعاينة حيّة. تطبيق أصلي لنظامي macOS وiPadOS، بشراء لمرة واحدة.
التنزيل من App Storeالأسئلة الشائعة
هل توجد أداة SQL dump بواجهة رسومية لنظام Mac؟
نعم. DumpCleaner تطبيق أصلي لنظامي macOS وiPadOS يفتح ملفات SQL dump في واجهة رسومية، فيمكنك اختيار الجداول وتصفية أنواع العبارات وتصدير ملف نظيف دون لمس سطر الأوامر.
هل أحتاج إلى معرفة سطر الأوامر لتحرير ملف SQL dump؟
لا. يستبدل DumpCleaner رايات sed وawk وgrep وmysqldump بمربعات تحديد ومعاينة حيّة، فتصبح التعديلات العرَضية مرئية وقابلة للتكرار بدلًا من أوامر صدفة لمرة واحدة.
ما تنسيقات SQL dump المدعومة؟
MySQL وMariaDB وPostgreSQL وSQLite وMS SQL. يُكتشَف التنسيق تلقائيًا من محتوى الملف، فلا حاجة لضبط أي شيء.
هل يعمل محرّر SQL dump على iPad؟
نعم. DumpCleaner تطبيق واحد يعمل أصليًا على كلٍّ من macOS وiPadOS، بميزات التصفية والمعاينة والتصدير نفسها.
حرِّر ملفات SQL dump بالطريقة المرئية
اسحب ملف dump، وحدِّد ما يبقى، وعايِن وصدِّر. يؤدّي DumpCleaner ما كانت تؤدّيه كومة من أوامر الصدفة — على Mac وiPad.
التنزيل من App Store