Как импортировать очень большой запрос через phpmyadmin?

StackOverflow https://stackoverflow.com/questions/427297

  •  06-07-2019
  •  | 
  •  

Вопрос

если мой хост не позволяет мне загружать файл прямо в мою папку mysql и я могу сделать это только через phpmyadmin? Есть ли какие-либо альтернативы, кроме встроенной функции импорта, чтобы у моего соединения не было тайм-аута при загрузке запроса размером около 8 Мб?

Это было полезно?

Решение

вы можете распаковать файл или распаковать его, а phpMyAdmin распакует и запустит скрипт.

в противном случае, что мне приходилось делать в прошлом, это разбить мой SQL на несколько файлов и загрузить каждый из них по отдельности. Вы можете сделать это, просто открыв файл SQL в текстовом редакторе, прокрутив его примерно до половины, найдите начало оператора и переместив все после этого в другой файл.

Другие советы

Не используйте phpmyadmin для чего-либо критического. Определенно не используйте его для создания резервных копий или восстановления. Это мешок с мусором.

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

Доступ к оболочке необходим для работы с базами данных mysql.

Не ожидайте, что что-то сделанное с phpmyadmin НЕ уничтожит все ваши данные.

BigDump?

  

Пошаговый импорт больших и очень больших дампов MySQL (например, дампов phpMyAdmin 2.x) даже через веб-серверы с жестким ограничением времени выполнения и в безопасном режиме. Скрипт выполняет только небольшую часть огромного дампа и перезапускается. Следующий сеанс начинается там, где последний был остановлен.

Вы можете загрузить дамп с помощью FTP-клиента (что позволит вам возобновить передачу) и загрузить его локально.

Я бы определенно сказал BigDump. У меня была именно эта проблема с 8,3 ГБ файла sql. Прочитайте эту статью для получения дополнительной информации. Как загрузить большой файл SQL в MySQL также посетите домашнюю страницу сценария , чтобы загрузить его.

Смотрите мой ответ здесь: https://stackoverflow.com/a/33728744/74585

Если во время операции импорта вы сняли флажок Частичный импорт - > Разрешить прерывание импорта ... тогда phpMyAdmin, кажется, отправляет все это в mysql, который обрабатывается медленно. К сожалению, phpMyAdmin (по крайней мере, на моем общем хосте) больше не будет отвечать на запросы, но использование браузера на другом IP-адресе работает и позволяет вам отслеживать ход выполнения запроса.

Я говорю - используйте Sypex Dumper .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top