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



السلام عليكم ورحمة الله تعالى وبركاته
عند استرجاع  قاعدة بيانات كبيرة الحجم بسكربت 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)

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

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

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

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

بعد التقسيم سيتم الحفظ في مجلد SQLDumpSplitterResult ، هذا المجلد حتى وإن لم يكن موجود سيتم إنشاؤه تلقائيا .
تقوم برفع هذه الأجزاء إلى موقعك مع سكربت bigdump.php 
وأول ملف تقوم باسترجاعه هو ملف ard_DataStructure.sql  كما ترى بالصورة التالية 


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

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

تحميل الأدوات