Backup mysql + java

olá,
eu andei pesquisando e ainda não encontrei nada, gostaria de saber se alguém sabe como eu posso estar fazendo um backup do meu banco de dados no java, estou usando o mysql.
outra coisa também é se tem algum comando no java q eu possa executar comandos de shell
qualquer ajuda agradeço

Pra executar comandos no shell:

Uma opção para gerar o backup é essa, executando o comando mysqldump.

eu aindei pesquisando e achei essa forma de fazer

eu fiz o backup da seguinte forma

try { String comando="MYSQL_PATH\\bin\\mysqldump.exe"; ProcessBuilder pb=new ProcessBuilder(comando,"--user=usuario","--password=senha","base_de_dados","--result-file=arquivo.sql"); pb.start(); } catch(Exception exc) { exc.printStackTrace(); }