Імпортує великий файл SQL

Я бачив багато питань щодо цієї теми, але проходження цих не допомогло, тому я запитую ..

У мене великий файл sql (близько 50mb), який я не можу імпортувати за допомогою 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
3

4 Відповіді

Рішення, яке я виявив для роботи, полягає в тому, щоб ще більше збільшити max_allowed_packet до 512 М.

Тоді буде працювати наступне:

mysql -u username -ppassword databasename < file.sql

6
додано

Чи працює це з консолі?

mysql -u username -ppassword databasename < file.sql

(Так, між -p та паролем не існує пробілу)

1
додано
Розбити і підкорити або діагностувати?
додано Автор Ender Wiggin, джерело
ERROR 2013 (HY000) на рядок 90: Загублене з'єднання з сервером MySQL під час запиту , Просто хочеться зазначити, що це новий сервер із останньою версією mysql, якщо це допомагає.
додано Автор Or Weinberger, джерело
Спасибі, але це не спрацювало.
додано Автор Or Weinberger, джерело
forums.mysql.com/read.php?10,257281, 257435 # msg-257435 - переконайтеся, що це допомагає. Якщо ні, я не знаю, що ще запропонувати.
додано Автор Crontab, джерело
@ Ендер: Хороший момент, я думаю, що я був би стороною з "розколом і перемогою". Тепер проблема змінюється на написання сценарію, щоб розділити вставки БД на окремі файли. =)
додано Автор Crontab, джерело

In my case the problem ("Lost connection to MySQL Server during query") was in a corrupted dump file or in the misbehaving HDDs:

По-перше, я зробив дамп на головному сервері, а потім скопіював цей дамп на сервер реплікації. Але, здається, сервері реплікації були проблеми з жорсткими дисками, а дамп пошкоджений, тобто MD5 вихідного файлу дампа на головному сервері відрізнявся від MD5 копії дампа на сервері реплікації.

1
додано

Ви експортуєте чи імпортуєте. Якщо ви імпортуєте, спробуйте формат CSV.

Ви можете експортувати в CSV, а потім імпортувати. Якщо він все одно не імпортується, оскільки він великий CSV, ви можете самостійно зламати CSV, щоб зробити його меншими CSV-файлами.

0
додано
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php