Назад | Перейти на главную страницу

Mysql - Получил пакет больше, чем 'max_allowed_packet' байтов) при импорте

Я пытаюсь понять, почему мой дамп базы данных не импортируется на мой новый сервер. Я использую:

mysql --max_allowed_packet=512M -uDB_USERNAME -pPASS DB_NAME < /root/backup.sql

Через некоторое время я попадаю в /var/log/mysql/error.log:

2017-09-19T15:00:06.077222Z 130 [Note] Aborted connection 130 to db: 'DB_NAME' user: 'DB_USER' host: 'localhost' (Got a packet bigger than 'max_allowed_packet' bytes)

и вызов CLI "mysql" возвращается с:

ERROR 2006 (HY000) at line 5995: MySQL server has gone away

Вот некоторые из других конфигураций mySQL:

key_buffer_size     = 16M
max_allowed_packet  = 512M
thread_stack        = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover-options  = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#

Я немного не понимаю, что попробовать. Какие-либо предложения? Размер файла SQL составляет 7 ГБ, а таблица, на которой он продолжает умирать, - 5 ГБ на старом сервере.

Спасибо!

В строке ввода 5995 вашего ввода вы должны найти строку длиной более 512 МБ. Отрегулируйте свой max_allowed_packet, чтобы покрыть его * 1,25 для небольшого передышки.