mihanservice
October 1st, 2012, 14:27
یکی از مشکلاتی که من همیشه با اون روبرو بودم ، وارد کردن فایل های حجیم SQL در phpmyadmin بود . مثلا من یک سایت اینترنتی راه اندازی کردم و بعد از چند سال می خوام از بانک اطلاعاتی اون توسط نرم افزار phpmyadmin خروجی بگیرم و توی phpmyadmin در هاست دیگری وارد (Import) کنم . اگر حجم فایل خروجی (Export) شما کم باشه که خب مشکلی وحود نداره . ولی اگر شما با یک فایل ۱٫۵ گیگابایتی مواجه باشید چه ؟
دو راه حل وجود داره :
۱- زمان Timeout رو در PHP بالا ببرید و حداکثر حجم قابل آپلود در php رو در فایل php.ini زیاد کنید ، و در phpmyadmin حدودا ۳-۴ روز منتظر بمانید تا ۱٫۵ گیگابیت import شود !
۲- راه دوم بسیار شگفت انگیز است . Import فایل ۱٫۵ گیگاباتی فقط در ۴ دقیقه
برای این کار نیاز به محیط Shell نرم افزار MySQL نیاز داریم . چیزی شبیه تصویر زیر : (تصویر زیر محیط shell در ویندوز هست . برای لینوکس از همون putty می شه استفاده کرد)
http://www.phptopsecret.com/wp-content/uploads/2012/02/Untitled-1-300x156.png (http://www.phptopsecret.com/wp-content/uploads/2012/02/Untitled-1.png)
بعد از کلیک و باز کردن محیط Shell ، شما به یه دستور برای Import نیاز دارید ، که در زیر مشاهده می کنید :
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
در کد بالا ، به جای username باید نام کاربری mysql رو وارد کنید . به جای DATA-BASE-NAME هم باید نام بانک اطلاعاتی که از قبل ایجاد کردید رو وارد کنید . با جای data.sql هم باید مسیر فایل sql خودتون رو بدید (مثلا c:\mydata.sql).
بعد از Enter زدن از شما رمز عبور MySQL رو می خواد که اگر ندارید یا پیشفرض سیستم شما خالی هست ، دوباره Enter بزنید .
حالا فقط کافیه صبر کنید تا import انجام بشه
شاد باشید
دو راه حل وجود داره :
۱- زمان Timeout رو در PHP بالا ببرید و حداکثر حجم قابل آپلود در php رو در فایل php.ini زیاد کنید ، و در phpmyadmin حدودا ۳-۴ روز منتظر بمانید تا ۱٫۵ گیگابیت import شود !
۲- راه دوم بسیار شگفت انگیز است . Import فایل ۱٫۵ گیگاباتی فقط در ۴ دقیقه
برای این کار نیاز به محیط Shell نرم افزار MySQL نیاز داریم . چیزی شبیه تصویر زیر : (تصویر زیر محیط shell در ویندوز هست . برای لینوکس از همون putty می شه استفاده کرد)
http://www.phptopsecret.com/wp-content/uploads/2012/02/Untitled-1-300x156.png (http://www.phptopsecret.com/wp-content/uploads/2012/02/Untitled-1.png)
بعد از کلیک و باز کردن محیط Shell ، شما به یه دستور برای Import نیاز دارید ، که در زیر مشاهده می کنید :
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
در کد بالا ، به جای username باید نام کاربری mysql رو وارد کنید . به جای DATA-BASE-NAME هم باید نام بانک اطلاعاتی که از قبل ایجاد کردید رو وارد کنید . با جای data.sql هم باید مسیر فایل sql خودتون رو بدید (مثلا c:\mydata.sql).
بعد از Enter زدن از شما رمز عبور MySQL رو می خواد که اگر ندارید یا پیشفرض سیستم شما خالی هست ، دوباره Enter بزنید .
حالا فقط کافیه صبر کنید تا import انجام بشه
شاد باشید