Não precisa colocar o argumento --databases antes dos nomes dos banco de dados a se fazer o dump? E até onde sei após esse argumento pode especificar um ou mais bancos sem precisar fazer um loop.
E usar simplesmente o argumento --all-databases faria dump de todos os bancos que possue, mas não sei se é o seu caso.