Импорт большого файла SQL - PullRequest
3 голосов
/ 27 октября 2011

Я видел много вопросов по этой теме, но прохождение их не помогло, поэтому я спрашиваю ..

У меня есть большой файл sql (около 50 МБ), который я не могу импортироватьиспользование phpmyadmin, поскольку оно ограничено 2,5 МБ.

Я пытался использовать bigdump, и я получаю сообщение об ошибке, в котором говорится, что я использую "расширенные вставки или очень длинные определения процедур".*

Я также пытался использовать команду source с консоли, которая также выдает мне сообщение об ошибке, говорящее, что определенный max_allowed_packet слишком низкий, после изменения его на 128M (раньше было 16M), яПолучение другой проблемы, когда во время команды source я теряю соединение с сервером БД (размещается локально):

ERROR 2013 (HY000): Lost connection to MySQL server during query
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
ERROR:
Can't connect to the server

Ответы [ 4 ]

6 голосов
/ 30 октября 2011

Решение, которое я нашел работающим, заключается в дальнейшем увеличении max_allowed_packet до 512M.

Тогда будет работать следующее:

mysql -u username -ppassword databasename < file.sql

1 голос
/ 03 июня 2013

В моем случае проблема («Потерянное соединение с MySQL Server во время запроса») была в поврежденном файле дампа или в некорректно работающих жестких дисках:

Сначала я сделал дамп наглавный сервер, а затем скопировал этот дамп на сервер репликации.Но кажется, что у сервера репликации были некоторые проблемы с его жесткими дисками, и дамп стал поврежденным, то есть MD5 исходного файла дампа на главном сервере отличался от MD5 копии дампа на сервере репликации.

1 голос
/ 28 октября 2011

Работает ли это с консоли?

mysql -u username -ppassword databasename < file.sql

(Да, между -p и password нет пробела)

0 голосов
/ 28 октября 2011

Вы экспортируете или импортируете. Если вы импортируете, попробуйте формат CSV.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...