Você pode usar o JDBC para disparar comandos SQL simples no banco de dados como faria ao usar a interface de linha de comando mysql. Dessa forma, você tem controle total de cada etapa do dump, por exemplo, mostre o progresso ao buscar incrementos de 1000s, escreva um log ou relatório simultâneo etc.