PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل ایمپورت کردن دیتابیس های بزرگ و پر حجم در phpmyadmin



BlueStation
March 27th, 2014, 16:11
اسکریپت phpmyadmin معروف ترین برنامه مدیریت تحت وب دیتابیس های مبتنی بر MySQL است که تقریبا تمام کنترل پنل های وب هاستینگ معروف لینوکس ، از آن به عنوان اولین یا تنها برنامه مدیریت دیتابیس های MySQL استفاده میکنند . ریستور کردن و ایمپورت دیتابیس های بزرگ MySQL به کمک زبان php و به واسطه اسکریپت phpmyadmin به هیچ عنوان پیشنهاد نمیشود (به دلیل احتمال بروز خطا با ایمپورت ناقص دیتابیس) ، بنا بر این فقط زمانی اقدام به انجام این کار کنید که حجم دیتابیس شما حد اکثر ۲۰ یا ۳۰ مگابایت و سرعت کانکشن و اینترنت شما نیز حد اقل ۵۱۲ است . در غیر این صورت احتمال ایمپورت ناقص و خراب شدن دیتابیس بسیار زیاد است .

http://compiler.ir/wp-content/uploads/2014/03/560x255xphpmyadmin_import.jpg.pagespeed.ic.PHariq4 X9t.jpg (http://compiler.ir/wp-content/uploads/2014/03/phpmyadmin_import.jpg)مشکل ایمپورت کردن دیتابیس های بزرگ و پر حجم در phpmyadmin

مشکل ایمپورت کردن دیتابیس های بزرگ و پر حجم در phpmyadmin در بیشتر سرور های میزبانی وب مبتنی بر کنترل پنل های وب هاستینگ سی پنل و دایرکت ادمین ، حد اکثر حجم مجاز آپلود فایل توسط php به صورت پیش فرض روی ۸ مگابایت محدود شده است . بنا بر این در صورت ایمپورت کردن و آپلود کردن دیتابیس های بزرگ تر از ۸ مگابایت با پیام های خطایی مشابه زیر مواجه خواهید شد :

You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
the file size exceeded the maximum size permitted by your PHP configuration
برای حل این مشکل و رفع محدودیت حجم آپلود و ایمپورت دیتابیس های MySQL کافی است تا فایل php.ini را ویرایش کرده و مقادیر زیر را به این شکل افزایش دهید :
memory_limit = 128M
post_max_size = 128M
upload_max_filesize = 128M
max_execution_time = 300
max_input_time = 300
بعد از انجام تغییرات فوق در فایل php.ini اقدام به ریستارت کردن وب سرور و/یا اجرا کننده php کنید تا تغییرات در سرور اعمال شوند :
service httpd restart

با مراجعه مجدد به صفحه ایمپورت phpmyadmin مشاهده خواهید کرد که محدودیت ۸ مگابایتی آپلود دیتابیس به ۱۲۸ مگابایت افزایش پیدا کرده است . برای ریستور کردن دیتابیس های بزرگ تر از ۲۰ مگابایت حتما از طریق SSH و دستورات مربوط به MySQL استفاده کنید .

منبع : compiler.ir

TARIMEHR
March 30th, 2014, 23:16
چطور میشه اسکریپی نوشت که این کار را به طور اتوماتیک انجام داد یا با برنامه اپلیکشن
البته یک فایل را به قسمتهای کوچک تقسیم کردن و با اسکریپ به هم چشسباند

mysqldumper این کارو انجام میده

ra3ou1
March 31st, 2014, 11:29
سلام
در صورتی که حجم دیتابیس بالا می باشد در حد چند گیگ می توانید از ترمینال سیستم عامل استفاده کنید.

ویندوز cmd

لینوکس ssh

بدون شک بهترین روش برای ایمپورت دیتابیس با حجم بالا استفاده از این روش می باشد چرا که در روشهای دیگر معمولا

دیتابیس بصورت ناقص ایمپورت می شود

amertad
March 31st, 2014, 13:26
میتونید از sypexdunmer استفاده کنید و خودم ترجمه کردم این نرم افزار رو به فارسی!
اگر تونستید تنظیمات php خودتون رو باید تغییر بدید تا بتونید فایل با حجم بیشتری آپلود کنید. max_upload_file
البته از سیستم chive هم میتونید استفاده کنید که از phpmyadmin بهتر هست!

Sypex Dumper 2 / Download (http://sypex.net/en/products/dumper/downloads/)

Mohsen6558
March 31st, 2014, 17:17
mysqldumper (http://www.mysqldumper.net/)یه اسکریپت برای حل این مشکله
شما می تونین فایل دیتابیستون رو تو پوشه ی این اسکریپت آپلود کنین بعد از اونو Restore کنین اینطوری مشکل محدودیت حجم فایل آپلودی حل میشه.