Hola.
Necesitaría me orientarán de como exportar una Base de Datos MySQL desde Java.
El método que estoy utilizando es el siguiente:
/*MÉTODO EXPORTAR BASE DE DATOS*/
public int exportarBD(String user, String pass, String host, String port, String bd){
int codigoSQL = 0;
try {
Class.forName("com.mysql.jdbc.Driver");
conexion=DriverManager.getConnection("jdbc:mysql://"+host+":"+port+"/", user, pass);
String export = "mysqldump -u "+user+" -p"+pass+" "+bd+" > dump.sql";
System.out.println("Query --> "+export);
PreparedStatement pstm = conexion.prepareStatement(export);
pstm.executeQuery();
} catch(SQLException | ClassNotFoundException ex){
ex.printStackTrace();
codigoSQL = ((SQLException) ex).getErrorCode();
} finally {
cerrarConexion();
}
return codigoSQL;
}
Todos los parámetros llegan bien pero me devuelve un errorSQL 1064
No se realmente si esta es la forma correcta de realizar una exportación de la base de datos desde Java. Se que con cualquier otra consulta me está funcionando pero aquí me he quedado un poco estancado.
Gracias.