Finalmente consegui uma solução
Precisamos de duas opções
--default-character-set=utf8
:Isso garante que o UTF8 seja usado para cada campo--result-file=file.sql
:Esta opção impede que os dados de despejo passem pelo sistema operacional que provavelmente não usa UTF8. Em vez disso, ele passa os dados de despejo diretamente para o arquivo especificado.
Usando essas novas opções, seu comando dump ficaria assim:
mysqldump -u root -p --default-character-set=utf8 --result-file=database1.backup.sql database1
Ao importar, você pode usar opcionalmente:
mysql --user=root --password=root --default_character_set utf8 < database1.backup.sql
Fonte:http://nathan.rambeck.org/blog/1 -preventing-encoding-issues-mysqldump