O que eu acho é que o banco de dados que você está tentando despejar contém procedimentos / métodos que foram definidos por um usuário enquanto logado como root @ 'foobar'.
Agora, a solução é que você precise substituir o definidor por esses procedimentos / métodos
então você pode gerar o dump sem o erro.
você pode fazer isso como ..
UPDATE `mysql`.`proc` p SET definer = 'root@localhost' WHERE definer='root@foobar'
Cuidado, pois isso mudará todos os definidores para todos os bancos de dados.
Tente....!
ATUALIZAÇÃO em 9 de fevereiro de 2012
Como eu vi o link fornecido pelo @gbn, que é uma resposta dada pelo @Rolando, também pode ser o caso. Por favor, visite o link
EDIT por @RolandoMySQLDBA 16-12-2011 11:20 EDT
Embora arriscada, essa resposta é boa. Apenas para esclarecer: você pode especificar o banco de dados em sua consulta como este:
UPDATE `mysql`.`proc` p SET definer = 'root@localhost' WHERE definer='root@foobar' AND db='whateverdbyouwant';