القائمة الرئيسية

الصفحات

استرجاع قاعدة البيانات ذات الحجم الكبير على phpMyAdmin


عند استرجاع  قاعدة بيانات كبيرة الحجم بسكربت bigdump.php لموقعك قد يظهر لك هذا الخطأ
Error at the line 3001: INSERT INTO postindex VALUES('44062', '4604', '0' , '1') ;
Query: INSERT INTO postindex VALUES ('44062' , '4604', '0','1') ;
Mysql : User 'ardvb' has exceeded the 'max_questions' resource (current value: 75000)
 
والخطأ هذا قد يكون من الإستضافة ولا تقبل رفع قاعدة البيانات الكبيرة الحجم ، ويمكن معرفة ذلك إذا حاولت استرجاع قاعدة البيانات من لوحة phpMyAdmin وسترى الحد الأقصى لملف sql الذي تريد استجاعه او رفع الى قاعدة البيانات ، والرفع قد يكون محدود في الساعة ، وهذا المشكل قد تواجهه مع بعض استضافات المواقع على الانترنت.

 الحل 
هو أن تقوم بتقسيم قاعدة البيانات إلى أجزاء صغيرة ورفعهم إلى الموقع الخاص بك ، ثم قم باسترجاعهم إلى قاعدة البيانات واحد تلو الآخر ، وإذا ظهر الخطأ انتظر لمدة ساعة ثم أكمل استرجاع الأجزاء الباقية ومشكلة الانتظار لمدة ساعة لا يكون إلا على بعض الاستضافات مثل ipage .

قم بتقسيم ملف قاعدة البيانات من خلال برنامج sqldumpsplitv2.0 يمنك تحميله من جوجل .
شرح بالصور طريقة التقسيم من خلال برنامج sqldumpsplitv :

1- تختار قاعدة البيانت المراد تقسيمها
2- حدد حجم كل جزة بالميجا أو الكيلوبيت
3- مسار حفظ الأجزاء بعد تقسيمها
4- اظغط Execute ليتم التقسيم 

بعد التقسيم سيتم الحفظ في مجلد SQLDumpSplitterResult ، وهذا المجلد حتى وإن لم يكن موجود سيتم إنشاؤه تلقائيا .

تقوم بعد ذلك برفع هذه الأجزاء إلى موقعك مع سكربت bigdump.php . 
وأول ملف تقوم باسترجاعه هو ملف ard_DataStructure.sql مع العلم أن أسم ملف قادة البيانات ard.sql كما ترى بالصورة التالية وهي بعد تقسيم الملف :


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

شرح سكربت bigdump.php ستجد شروحات كثيرة بجوجل كلها صحيحة وخصوصا التي على منتدى ترايدنت .
تحميل الأدوات  من هنـــــا
إذا لم تعمل معك روابط التحميل يمكنك البحث عليها في جوجل فهي موجودة بدجون أية مشاكل .




هل اعجبك الموضوع :

تعليقات



التنقل السريع