Я мог бы легко предложить изменить настройки InnoDB, которые могли бы быть немного жесткими, просто чтобы заставить работать mysqldump. Возможно, вам не понравится то, что я о предложении, но я считаю, что это ваш лучший (единственный) вариант. Здесь это идет:
ПРЕДЛОЖЕНИЕ № 1: Отключить расширенные вставки
Настройка по умолчанию для mysqldump будет включать в себя объединение сотен или тысяч строк в один INSERT. Это называется расширенной вставкой. Это вызывает некоторый переполнение за пределами только max_allowed_packet .
Я ответил на пост Sep 01, 2011
( MySQL-сервер ушел, препятствуя импорту больших дампов ), где я обсуждал то же самое для импорта большого mysqldump. Я полагаю, что отключение расширенной INSERT также поможет в создании проблемного mysqldump.
mysqldump -u root --skip-extended-insert -p maia > maia.sql
Плохая новость: что это делает при создании команды INSERT для каждой строки. Это определенно увеличит время, необходимое для выполнения mysqldump. Следовательно, это также увеличится до времени, необходимого для перезагрузки (вероятно, в 10-100 раз.
Я обсуждал skip-extended-insert
раньше
ПРЕДЛОЖЕНИЕ № 2: Дамп двоичных данных в шестнадцатеричном виде (опционально)
Чтобы сделать двоичные данные mysqldump более переносимыми байтами, выведите эти данные в шестнадцатеричном формате.
mysqldump -u root --skip-extended-insert --hex-blob -p maia > maia.sql
Плохая новость: mysqldump еще больше раздует
ДАЙТЕ ЭТО ПОПРОБУЙТЕ !!!
Примечание: максимальный размер max_allowed_packet составляет 1G