Импорт больших SQL файлов в MySQL

  • 1,078
  • 1
  • 0
  • 0
  • 1 год назад

Существует несколько методов импорта объемных файлов в MySQL. Я опишу три наиболее распространенных. Используем PHPMyAdmin при увеличенном значении upload_max_filesize:

PHPMyAdmin самый распространенный инструмент для работы с MySQL. Проблема его использования заключается в том, что на него накладываются лимиты параметра upload_max_filesize из php.ini. Следовательно, если вам требуется загрузить файл, превышающий этот лимит, следует изменить значение этого параметра.

Найти свой php.ini файл вы сможете при помощи функции phpinfo(). Итак, открываем php.ini, находим параметр upload_max_filesize и изменяем его:

; Maximum allowed size for uploaded files.
  ; http://php.net/upload-max-filesize
  upload_max_filesize=2M

Итак, если вы хотите загрузить файл до 100 МБ, то вам следует задать следующее значение:

  ; Maximum allowed size for uploaded files.
  ; http://php.net/upload-max-filesize
  upload_max_filesize=100M

Перезапустите свой сервер (наверняка apache2) чтобы изменения вступили в силу. На линуксе эта команды выглядит следующим образом:

sudo service apache2 restart

Если же вы работаете не на Linux, то вы легко найдете способ перезагрузки своего сервера. После этой процедуры изменения должны вступить в силу и вы сможете загружать файлы большего размера.

Используем командную строку:

Это мой самый любимый способ, так как при доступе к командной строке вы имеете полный контроль над работой. Исходя из того на какой системе вы работаете, вам потребуется запустить терминал или командную строку и выполнить следующую команду:

mysql -u <username> -p<password> <DBName> < filename.sql

Замените <username> на имя пользователя ДБ, <password> на пароль к ДБ, <DBName> на имя БД, а filename.sql на имя импортируемого файла. Обратите внимание на отсутствие пробела между -p и <password>.

Используем приложения:

Просто используйте одно из многих приложения вместо PHPMyAdmin. Конечно если вы работаете на удаленном сервере через SSH или же на удаленном хостинге, то такой способ не всегда допустим.

Все же если вы работаете напрямую на сервере, то такие приложения дают вам гораздо больше возможностей по сравнению с другими остальными вышеописанными методами. Существует большой выбор от бесплатных, то платных приложений. Например Navicat для MySQL отличный пример платного варианта. Но его бесплатный конкурент MySQL Workbench не уступает ему во многих сферах работы.

Комментарии

0