Про формат дампов mysql

Смеркалось. Прилетела задача, залить в mysql таблицу, в которой есть несколько миллиардов записей. Консольная утилита отказывалась ее заливать, с очень непонятным сообщением об ошибке:

mysql -u root -p -D dbname <dump.sql
ERROR 2006 (HY000) at line 2024: MySQL server has gone away

Выяснилось, что за количество вносимых записей за один оператор отвечает параметр настройки max_allowed_packet, и его значение рекомендуется увеличить. Однако, выставить его в число, превышающее 4194304, не получается; и 4 млн записей за раз оказалось недостаточно для загрузки в базу такого дампа.

Выход был найден, пришлось дамп снять со следующими параметрами:

mysqldump -u root -p --opt --skip-extended-insert --skip-quick  dbname tablename >dump.sql

Дамп очень сильно разросся, зато теперь он имел отдельный insert на каждую строчку таблицы. Загружался он очень долго, но все-таки загрузился.

Про формат дампов mysql: 2 комментария

  1. Приветствую!
    как с Вами можно связаться?
    Очень нуждаюсь в услугах программиста, который может настроить Paypal

  2. Приветствую. Связаться со мной можно через форму обратной связи:
    http://www.begone.ru/contacts.php
    Укажите как можно больше подробностей о том, что надо сделать, и на каком языке программирования (для какого фреймворка, если используется). Обязательно укажите стоимость работ. Если меня заинтересует ваше предложение, я с вами свяжусь.

Обсуждение закрыто.