مدونة وقفات

نحن لا نحيا بمطارة آمالنا .. نحن ننحر الحياة قرباناً لنيل آمالنا..

تلميحة SQL+Dos

أحيانا أحتاج لرفع قاعدة بيانات موقعي على السيرفر المحلي ( Localhost ) ، وعندما أستخدم phpMyadmin لرفع قاعدة البيانات أواجه مشكلة تتمثل في عدم إستجابة المتصفح ، وذلك نظرا لكبر حجم قاعدة البيانات التي يزيد حجمها عن 10Mb .

أستخدم برنامج EasyPHP كمستضيف محلي، بعد أن أنهيت تجربتي مع Appserve و خادم الجمل لأسباب عدة ، EasyPHP برنامج جميل وخفيف جداً على الجهاز ، وهذه دعوة مني لإستخدامه .

عموماً نعود لموضوعنا الرئيسي ، مشكلة المتصفحات أنها لا تستجيب لملفات يزيد حجمها عن 2MB – في العادة- ، لذا أود إضافة تلميحة لرفع قاعدة بيانات بواسطة DOS بدلا من المتصفح والطريقة هي :

نفتح نافذة الدوس – DOS نكتب فيها الأمر التالي :

كما ترون في الصورة ، يجب أن ندخل إسم المستخدم مسبق بحرف u ، ونكتب إسم قاعدة البيانات التي أنشأتها بواسطة phpmyadmin بدون أي حروف مسبقة ، أنا أسميتها oqz2 ، ومن ثم مسار ملف قاعدة البيانات المراد تحميلة datafile.sql .

إذا ما فرضنا أن قاعدة البيانات محمية بكلمة مرور ، نضيف p ثم نكتب كلمة المرور بعد إسم المستخدم بالضبط .

قمت بتجربة هذه الطريقة لملف قاعدة بيانات Sql حجمه حوالي 3 قيقا والأمر لم ينجح ، إستمر بالتحميل حتى 1قيقاو 300 ميغا بايت ، ومن ثم تأخر كثيراً في إكمال عملية الرفع حتى إستغرق أكثر من 3 ساعات في رفع 300 ميغا إضافية ، لذا من يملك تلميحة أخرى نحن بإنتظاره .. 🙂

هذه تلميحة اليوم .. دمتم بخير ..


‏“تلميحة SQL+Dos” نقاش حول التدوينة

  1. حازم ديزاين

    أخي الكريم هيثم .. كيف الحال .
    بالنسبة لرفع قاعدة بيانات بحجم كبير جدا .. وعدم ضياع الحروف العربية منها بسبب الترميز ..

    يوجد طريقة كثيرا ما استخدمها في رفع قواعد البيانات عن طريق FTP ..
    الطريقة كالتالي : حمل هذا السكريبت Bigdump
    وهذا رابط التحميل …
    http://www.ozerov.de/bigdump.zip

    انقل ملف قاعدة البيانات عن طريق الاف تي بي إلى نفس المجلد الموجود به السكريبت .. ومن ثم شغل السكريبت من موقعك ستظهر لك صفحة فيها اسم قاعدة البيانات التي حملتها وبجانبها مكتوب Start Import اضغط عليها …. وانتهى الموضوع 🙂

    تقبل مني فائق الاحترام والتقدير
    أخوك حازم ديزاين
    http://www.yl.ly

  2. هيثم كاتب التدوينة

    حازم ديزاين : بارك الله فيك على هذه الإضافة ، بالطبع أعلم بأمر هذا السكربت ، وقد جربته مع قاعدة البيانات التي قلت ان حجمها حوالي 3 قيقا ، لكن لم يستجيب ، الخطأ يقول أن السكربت لا يستطيع قراءة نهاية الملف !! .. خطأ غريب ..

    هل من نصائح أخرى لحجم قاعدة البيانات هذه ؟

  3. حازم ديزاين

    أخي هيثم
    استخدم برنامج sqldumpsplitter لتقسيم قاعدة البيانات خاصتك ..
    هذا رابط تحميل النسخة للفائدة :
    http://www.yl.ly/hazim_files/SQLDumpSplitter_2.zip

    طريقة استخدامه بسيطة وهي تحديد قاعدة البيانات واختيار حجم لكل قاعدة بيانات واختيار مسار الحفظ بالجهاز .. والضغط على زر Execute
    وعند الانتهاء من تقسيم قاعدة البيانات تقوم برفعها على نقس مجلد سكريبت BigDump بحيث تستطيع استيرادها كل قاعدة على حدى ..

    والله ولي التوفيق
    حازم ديزاين

  4. هيثم كاتب التدوينة

    حازم ديزاين : نعم أحتفظ بهذا البرنامج منذ فترة وكنت استخدمه كحل ليس بالسهل ، لكن عند إستخدامه مع قاعدة البيانات التي قلت أن حجمها يكاد أن يصل إلى 3 قيقا لم ينفع هذا الحل ، وعند التقسيم يظهر ملفين تكست رقم 1 ورقم 2 لكن فارغين .

    شكراً لمحاولتك مرة أخرى .

  5. :: عبدالله ::

    رفع مثل هذا الحجم من القواعد يتطلب صلاحيات بالسيرفر المستضيف لكي ترفع بسرعة

    بداية يتم رفع القاعدة على مساحة بالسيرفر ثم يتم تطبيق امر بالسيرفر بتركيب القاعدة على موقع بالسيرفر بالاسم واليوزر المطلوب.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *