PHP SQL

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

Как импортировать большой SQL файл в PHPMyadmin

Когда вы работаете над каким-либо проектом с большой базой данных, перед применением новых изменений может потребоваться сделать резервную копию текущей базы данных. Возможно, при импорте большой базы данных вы получите сообщение об ошибке, поскольку превышено время ожидания обработки запроса. Решение этой проблемы будет описано ниже.

Решение 1: сжатие SQL файла

Это базовое и простое решение, которое может быть полезно для файлов .sql небольшого размера. Мы можем сжать файл .sql, используя bzip2, gzip, zip или любой другой метод сжатия. Поскольку файл .sql представляет собой обычный текстовый тип, мы можем добиться заметного сжатия. Если у вас все еще возникают проблемы с размером, вы можете попробовать и другие варианты.

Решение 2: увеличение PHP лимита на размер файла

Откройте ваш файл php.ini и обновите следующие строки. После сохраните этот файл.

max_execution_time = 1800    // 30 minutes 
max_input_time = 1800        // 30 minutes 
memory_limit = 2048M         // 2 GB
upload_max_filesize = 2048M  // 2 GB 
post_max_size = 2048M        // 2 GB

Теперь перезагрузите сервер и попробуйте импортировать файл .sql. Не забудьте сбросить значения после завершения загрузки файла .sql.

Решение 3: Использование mysql команд в терминале

Загрузите файл .sql на свой веб-сервер и запустите следующую команду в своем терминале:

mysql -u <username> -p <database> < /path/your-file.sql

Где:

<username> – Ваш MySQL логин. обычно root

<database> – База данных которую вы хотите использовать

/path/your-file.sql – Полный путь до расположения .sql файла

При выполнений запроса укажите свой пароль MySQL и завершите процесс импорта.

Решение 4: Использование BigDump

Что такое BigDump?

Когда вы собираетесь перемещать большую базу данных, импорт больших дампов SQL может быть затруднен из-за наличия только веб-доступа к серверу MySQL. phpMyAdmin имеет недостатки при импорте файлов большого размера. В таких случаях BigDump может стать полезной утилитой.

Как использовать BigDump?

  • Загрузите BigDump отсюда: официальный сайт или отсюда.
  • Извлеките файл bigdump.zip и откройте файл bigdump.php в текстовом редакторе.
  • Настройте конфиг файл доступа:
<?php 

 // Database configuration
 $db_server   = "localhost";
 $db_name     = "your_DB_name"; 
 $db_username = "your_DB_user_name";
 $db_password = "your_DB_password"; 
 ?>
  • Найдите строку ниже и измените ее значение на 4500. Это значение представляет строки, которые должны быть выполнены за один сеанс импорта.
$linespersession    = 3000;
  • Найдите строку ниже и измените ее значение на 4000. Это значение показывает, сколько строк можно считать одним запросом (кроме текстовых строк).
$max_query_lines = 300;
  • Загрузите файл SQL и bigdump.php в один каталог на своем веб-сервере.
  • Сейчас перейдите в браузере к bigdump.php и нажмите импортировать
  • Подождите несколько минут и вы увидите экран подтверждения, аналогичный показанному ниже.
To top