Eu poderia sugerir facilmente alterar as configurações do InnoDB, o que pode ser um pouco pesado apenas para fazer com que o mysqldump funcione. Você pode não gostar do que eu sou sobre a sugestão, mas acredito que é a sua melhor opção (apenas). Aqui vai:
SUGESTÃO # 1: Desativar inserções estendidas
A configuração padrão para o mysqldump incluiria agrupar centenas ou milhares de linhas em um único INSERT. Isso é conhecido como um INSERT estendido. Está causando alguma saturação além de apenas max_allowed_packet .
Eu respondi a uma postagem de volta Sep 01, 2011
(o servidor MySQL desapareceu obstruindo a importação de grandes despejos ), onde discuti sobre fazer o mesmo para importar um grande mysqldump. Acredito que desabilitar o INSERT estendido ajudaria a criar um mysqldump problemático também.
mysqldump -u root --skip-extended-insert -p maia > maia.sql
Más notícias: O que isso faz na criação de um comando INSERT para cada linha. Isso definitivamente aumentará o tempo necessário para executar o mysqldump. Consequentemente, também aumentará o tempo necessário para recarregar (provavelmente por um fator de 10 a 100).
Eu discuti skip-extended-insert
antes
SUGESTÃO # 2: Despejar dados binários como hexadecimal (OPCIONAL)
Para tornar os dados binários do mysqldump mais portáveis, despeje esses dados em hexadecimal
mysqldump -u root --skip-extended-insert --hex-blob -p maia > maia.sql
Más notícias: Inchaçará um pouco mais o mysqldump
DE UMA CHANCE !!!
Nota lateral: O tamanho máximo de max_allowed_packet é 1G