Как импортировать большой 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
и нажмите импортировать - Подождите несколько минут и вы увидите экран подтверждения, аналогичный показанному ниже.