style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

[ayuda] Respaldar base de datos en mysql desde java

Hola, he estado un poco liado a la hora de poder respaldar una BD de mysql en java, para poder respaldarla tengo el sigueinte codigo:

...
File nombre = chooser.getSelectedFile();
nombreArch=nombre.getAbsolutePath();

comando="C:\\xampp\\mysql\\bin\\mysqldump.exe --opt -u "+id+" --password="+pass+
            " mexico_roids > \""+nombreArch+"\"";     //////////cmon
System.out.println(comando);
fich = new FileWriter(chooser.getSelectedFile().getAbsolutePath(),true);
}

    }catch(Exception e){}
   
    ejecuta(fich);

    }

y la funcion ejecuta:

public void ejecuta(FileWriter fw){
    try {
Runtime rt= Runtime.getRuntime();
Process p=rt.exec(comando);
InputStreamReader irs = new InputStreamReader(p.getInputStream());
BufferedReader br = new BufferedReader(irs);
/* se escribe sobre el archivo*/
String line="";

while( (line=br.readLine()) !=null) {
System.out.println("LINEA "+line);

    fw.write(line + "\n");

}
fw.flush();
fw.close();
irs.close();
br.close();
}catch(Exception e){}}

mi problema es que a la hora de realizar esto me hace un respaldo pero a la mitad :S me da una salida del siguiente tipo:

-- MySQL dump 10.13 Distrib 5.5.8, for Win32 (x86)
--
-- Host: localhost Database: mexico_roids
-- ------------------------------------------------------
-- Server version 5.5.8

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

y hasta ahi :S
no me da la cracion de las tablas y mucho menos registros, ya intente hacerlo manualmente, es decir, ejecutando mysqldump.exe desde la consola y dando los mismos parametros:
C:\xampp\mysql\bin\mysqldump.exe --opt -u USUARIO --password=linkin12 mexico_roids > "C:\Documents and Settings\Administrador\Escritorio\archivo.sql"

y me realiza correctamente el respaldo completo!
alguien me puede decir el por que d esto?? :(

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de JaimeItlzc

por que en java?

Por que en java? no te compliques la vida.

proyecto escolar :/ pero ya

proyecto escolar :/
pero ya he resuelto, salio de pura suerte haha, el codigo a ejecutar desde el cmd.exe era:
C:\xampp\mysql\bin\mysqldump.exe --opt -u USUARIO --password=linkin12 mexico_roids

Sin poner archivo destino, asi el BufferedReader del InputStream del Process captura todo el Dump que sale en la consola n.n

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">