Backup com mysql

Como q eu faço o backup de um banco de dados em mysql que está no servidor ??

tentei isso:

String comando = "cmd /c C/wamp/bin/mysql/mysqldump -h [servidor] -u [usuario] --database agenda > C:/temp/agenda_backup.sql"; try { Runtime.getRuntime().exec(comando); } catch (Exception e) { e.printStackTrace(); }
…mas, cria o arquivo com 0k … não sei o que está errado :?

Veja se isto não te ajuda …

http://www.guj.com.br/java/88459-backup-mysql-mysqldump/2

No caso dele o banco está na mesma máquina, e no meu, o banco está em outra … não tenho como achar o diretório do mysqldump se no pc do cliente não tem o wamp.

Neste caso, temos um problema , pois você terá que criar algum metodo que percorra a maquina cliente e identifique o caminho absoluto de onde esta instalado o mysql , veja bem é uma sugestão, outra sugestão criar um padrão de instalação da base mysql na maquina cliente, se você utiliza algum instalador para isto , já é um bom sinal, pois você determina aonde deve ser instalado o BD …mas cada caso é um caso …

Existe um comando sql que pode ajudar.

select * from information_schema.tables 

//tabelas específicas

select * from information_schema.tables where table_name like "%algumatabela%";

Este codigo lista todas as tabelas do banco assim você pode usar o java para ler cada uma e efetuar o backup.