امروز داشتم روی یکی از پروژه هام کار میکردم که نیاز بود دیتابیس روی بیارم روی لوکال و روی لوکال چند تا تست انجام بدم . حجم دیتابیس خیلی زیاد بود و نمیشد از روش های معمول استفاده کرد . اول از همه حجم آپلود رو توی php.ini افزایش دادم آپلود با فرمت زیپ انجام شد اما هیچ رکوردی اضافه نمیشد . پس رفتم سراغ command
- اول از همه cmd رو باز کنید ( اگر نمیدونی چطوری باز میشه win+r رو بزن بعد cmd رو وارد کن و اینتر بزن )
- بعد باید بری به مسیر نصب mysql که معمولا در ویندوز به صورت C:\xampp\mysql\bin
- دستور زیر رو وارد کن
mysql -u {username} -p {database_name} < {sql_backup}/.
- username : نام یوزر دیتابیس که معمولا روی لوکال root هست مگر اینکه خودتون یوزر ساخته باشید .
- databse_name : نام دیتابیس مقصد
- sql_backup : مسیر فایل بکاپ
برای مثال اگر که نام دیتابیس شما mydatabase باشه و مسیر فایل sql به صورت C:\Users\mypc\Desktop\backup.sql دستوری که باید اجرا کنید به صورت زیر هست:
./mysql -u root -p mydatabase < C:\Users\mypc\Desktop\backup.sql
بعد اجرای دستور از شما پسورد میخواد که پسورد رو باید وارد کنید ( برای یوزر پیشفرص root پسورد هیچ مقداری نداره و فقط Enter بزنید . )
نکته : بعد اجرای دستور توی محیط command هیچ اتفاقی نمیوفته و شما فکر می کنید رفته تو کما اما در حقیقت داره import می کنه و باید حجم فایل رو با حجم دیتابیس توی phpmyadmin چک کنید اونجا می تونید متوجه بشید که کی کارش تموم شده .