Как импортировать очень большой запрос через phpmyadmin?
-
06-07-2019 - |
Вопрос
если мой хост не позволяет мне загружать файл прямо в мою папку mysql и я могу сделать это только через phpmyadmin? Есть ли какие-либо альтернативы, кроме встроенной функции импорта, чтобы у моего соединения не было тайм-аута при загрузке запроса размером около 8 Мб?
Решение
вы можете распаковать файл или распаковать его, а phpMyAdmin распакует и запустит скрипт.
в противном случае, что мне приходилось делать в прошлом, это разбить мой SQL на несколько файлов и загрузить каждый из них по отдельности. Вы можете сделать это, просто открыв файл SQL в текстовом редакторе, прокрутив его примерно до половины, найдите начало оператора и переместив все после этого в другой файл.
Другие советы
Не используйте phpmyadmin для чего-либо критического. Определенно не используйте его для создания резервных копий или восстановления. Это мешок с мусором.
Войдите в свою оболочку и используйте клиент командной строки mysql для стандартного восстановления базы данных. Если вы не можете этого сделать, найдите лучшего поставщика.
Доступ к оболочке необходим для работы с базами данных mysql.
Не ожидайте, что что-то сделанное с phpmyadmin НЕ уничтожит все ваши данные.
Пошаговый импорт больших и очень больших дампов MySQL (например, дампов phpMyAdmin 2.x) даже через веб-серверы с жестким ограничением времени выполнения и в безопасном режиме. Скрипт выполняет только небольшую часть огромного дампа и перезапускается. Следующий сеанс начинается там, где последний был остановлен.
Вы можете загрузить дамп с помощью FTP-клиента (что позволит вам возобновить передачу) и загрузить его локально.
Я бы определенно сказал BigDump. У меня была именно эта проблема с 8,3 ГБ файла sql. Прочитайте эту статью для получения дополнительной информации. Как загрузить большой файл SQL в MySQL также посетите домашнюю страницу сценария , чтобы загрузить его.
Смотрите мой ответ здесь: https://stackoverflow.com/a/33728744/74585
Если во время операции импорта вы сняли флажок Частичный импорт - > Разрешить прерывание импорта ... тогда phpMyAdmin, кажется, отправляет все это в mysql, который обрабатывается медленно. К сожалению, phpMyAdmin (по крайней мере, на моем общем хосте) больше не будет отвечать на запросы, но использование браузера на другом IP-адресе работает и позволяет вам отслеживать ход выполнения запроса.
Я говорю - используйте Sypex Dumper .