أحيانا أحتاج لرفع قاعدة بيانات موقعي على السيرفر المحلي ( Localhost ) ، وعندما أستخدم phpMyadmin لرفع قاعدة البيانات أواجه مشكلة تتمثل في عدم إستجابة المتصفح ، وذلك نظرا لكبر حجم قاعدة البيانات التي يزيد حجمها عن 10Mb .
أستخدم برنامج EasyPHP كمستضيف محلي، بعد أن أنهيت تجربتي مع Appserve و خادم الجمل لأسباب عدة ، EasyPHP برنامج جميل وخفيف جداً على الجهاز ، وهذه دعوة مني لإستخدامه .
عموماً نعود لموضوعنا الرئيسي ، مشكلة المتصفحات أنها لا تستجيب لملفات يزيد حجمها عن 2MB – في العادة- ، لذا أود إضافة تلميحة لرفع قاعدة بيانات بواسطة DOS بدلا من المتصفح والطريقة هي :
نفتح نافذة الدوس – DOS نكتب فيها الأمر التالي :
كما ترون في الصورة ، يجب أن ندخل إسم المستخدم مسبق بحرف u ، ونكتب إسم قاعدة البيانات التي أنشأتها بواسطة phpmyadmin بدون أي حروف مسبقة ، أنا أسميتها oqz2 ، ومن ثم مسار ملف قاعدة البيانات المراد تحميلة datafile.sql .
إذا ما فرضنا أن قاعدة البيانات محمية بكلمة مرور ، نضيف p ثم نكتب كلمة المرور بعد إسم المستخدم بالضبط .
قمت بتجربة هذه الطريقة لملف قاعدة بيانات Sql حجمه حوالي 3 قيقا والأمر لم ينجح ، إستمر بالتحميل حتى 1قيقاو 300 ميغا بايت ، ومن ثم تأخر كثيراً في إكمال عملية الرفع حتى إستغرق أكثر من 3 ساعات في رفع 300 ميغا إضافية ، لذا من يملك تلميحة أخرى نحن بإنتظاره .. 🙂
هذه تلميحة اليوم .. دمتم بخير ..
الف شكرعلى هذة المعلومات جزاك اللة خيرا
محمود : العفو .. مرحباً بك وبأي تساؤل معك:)
أخي الكريم هيثم .. كيف الحال .
بالنسبة لرفع قاعدة بيانات بحجم كبير جدا .. وعدم ضياع الحروف العربية منها بسبب الترميز ..
يوجد طريقة كثيرا ما استخدمها في رفع قواعد البيانات عن طريق FTP ..
الطريقة كالتالي : حمل هذا السكريبت Bigdump
وهذا رابط التحميل …
http://www.ozerov.de/bigdump.zip
انقل ملف قاعدة البيانات عن طريق الاف تي بي إلى نفس المجلد الموجود به السكريبت .. ومن ثم شغل السكريبت من موقعك ستظهر لك صفحة فيها اسم قاعدة البيانات التي حملتها وبجانبها مكتوب Start Import اضغط عليها …. وانتهى الموضوع 🙂
تقبل مني فائق الاحترام والتقدير
أخوك حازم ديزاين
http://www.yl.ly
حازم ديزاين : بارك الله فيك على هذه الإضافة ، بالطبع أعلم بأمر هذا السكربت ، وقد جربته مع قاعدة البيانات التي قلت ان حجمها حوالي 3 قيقا ، لكن لم يستجيب ، الخطأ يقول أن السكربت لا يستطيع قراءة نهاية الملف !! .. خطأ غريب ..
هل من نصائح أخرى لحجم قاعدة البيانات هذه ؟
أخي هيثم
استخدم برنامج sqldumpsplitter لتقسيم قاعدة البيانات خاصتك ..
هذا رابط تحميل النسخة للفائدة :
http://www.yl.ly/hazim_files/SQLDumpSplitter_2.zip
طريقة استخدامه بسيطة وهي تحديد قاعدة البيانات واختيار حجم لكل قاعدة بيانات واختيار مسار الحفظ بالجهاز .. والضغط على زر Execute
وعند الانتهاء من تقسيم قاعدة البيانات تقوم برفعها على نقس مجلد سكريبت BigDump بحيث تستطيع استيرادها كل قاعدة على حدى ..
والله ولي التوفيق
حازم ديزاين
حازم ديزاين : نعم أحتفظ بهذا البرنامج منذ فترة وكنت استخدمه كحل ليس بالسهل ، لكن عند إستخدامه مع قاعدة البيانات التي قلت أن حجمها يكاد أن يصل إلى 3 قيقا لم ينفع هذا الحل ، وعند التقسيم يظهر ملفين تكست رقم 1 ورقم 2 لكن فارغين .
شكراً لمحاولتك مرة أخرى .
أخي هيثم : حسنا حاول معالجة قاعدة البيانات باستخدام برنامج mysql-front الذي يعمل كـ Windows Application بانتظار محاولتك ..
بالتوفيق ان شاء الله
تفضل ملف php صغير لرفع قواعد بيانات كبيرة
http://www.zshare.net/download/526217946d60983b/
شكرا
رفع مثل هذا الحجم من القواعد يتطلب صلاحيات بالسيرفر المستضيف لكي ترفع بسرعة
بداية يتم رفع القاعدة على مساحة بالسيرفر ثم يتم تطبيق امر بالسيرفر بتركيب القاعدة على موقع بالسيرفر بالاسم واليوزر المطلوب.
حازم ديزاين: قمت بتجربة برنامج mysql-front وكللت بالفشل حيث تظهر رسالة : MySQL server has gone away. بكل أسف ..
وشكراً لمحاولتك .
ZonaNet: بارك الله فيك ، قمت بتجربة هذا البرنامج فيما سبق وعجز عن تحديد نهاية الملف لكبر حجمه .
مسجات: العفو .
عبد الله : أنا أود رفعها على السيرفر المحلي Localhost .
فكرة جميلة، لم افكر يوماً بإستخدام أوامر الدوس للتعامل مع قاعدة البيانات.