Страницы

Поиск по вопросам

четверг, 6 июня 2019 г.

Как разбить большой .sql-файл на несколько маленьких?

Есть .sql-файл (68 GB, 1 таблица). Нужно как-то его расчленить на несколько файлов, чтобы запихать в БД. Ничто его не открывает. SQLDumpSplitter его не делит. Как быть?


Ответ

Вариант1: mysql -h localhost -u user -p mydatabase < cat mybigfile.sql ? Вариант2: заходим в консоль mysql (mysql -u user -p) USE yourdatabase; SOURCE /path/to/the/sql/dump/mybigfile.sql; Дополнение к варианту2 со StackOverflow: mysql -u root -p set global net_buffer_length=1000000; --Set network buffer length to a large byte number set global max_allowed_packet=1000000000; --Set maximum allowed packet size to a large byte number SET foreign_key_checks = 0; --Disable foreign key checking to avoid delays,errors and unwanted behaviour source file.sql --Import your sql dump file SET foreign_key_checks = 1; --Remember to enable foreign key checks when procedure is complete! ps; если бы написали с какими ошибками вылетает было бы намного проще предложить workaround :)

Комментариев нет:

Отправить комментарий