عند استرجاع قاعدة بيانات كبيرة الحجم بسكربت 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 ستجد شروحات كثيرة بجوجل كلها صحيحة وخصوصا التي على منتدى ترايدنت .
تحميل الأدوات من هنـــــا
إذا لم تعمل معك روابط التحميل يمكنك البحث عليها في جوجل فهي موجودة بدجون أية مشاكل .
تعليقات
إرسال تعليق