Saludos a todos.
Hace unos dias estuve buscando la menera de realizar un backup de mi base de datos de MySql desde Java pero la info que encontre no me fue muy clara asi que investigue y realice el siguiente codigo espero les sirva.
Consiste en crear un Backup de la Base de Datos eligiendo el directorio de destino.
Lo que tienen que cambiar es la direccion donde se encuentra su
mysqldump, en mi caso tengo instalado el MySql 5.2, ademas el usuario, contraseña y nombre que uds le tengan a su BD, es solo reemplazar.
Es un metodo que deben llamar desde el boton con el que uds quieran ejecutar el backup.
Código Java:
Ver originalpublic void execBackup()
{
JOptionPane.
showMessageDialog(null,
"Colocar la extencion .sql seguida del nombre del backup",
"Atención",
JOptionPane.
INFORMATION_MESSAGE);
try{
fileChooser.setApproveButtonText("Guardar Backup de la Base de datos");
FileNameExtensionFilter filter = new FileNameExtensionFilter("Archivos sql", "sql");
fileChooser.addChoosableFileFilter(filter);
fileChooser.showSaveDialog(null);
File fileDB
= fileChooser.
getSelectedFile(); String PATH
= fileDB.
getAbsolutePath();
/*backupFile se utiliza para indicarle la ubicacion y nombre del archivo que contendra el backup con la extencion .sql*/
String pathDB
= "\"C:\\Program Files\\MySQL\\MySQL Server 5.2\\bin\\mysqldump.exe\" -uroot -proot TuBD -r "+ PATH
;
Process child
= runtime.
exec(pathDB
); //Process es el que ejecuta el comando para buscar el mysqldump.exe
e.printStackTrace();
JOptionPane.
showMessageDialog(null,
"Error no se genero el archivo por el siguiente motivo: " + e.
getMessage(),
"Verificar",
JOptionPane.
ERROR_MESSAGE); }
}
Espero le sirva a alguien.
Gustavo