quisiera saber si existe algun script para respaldar una base de datos de mysql
no encontre un foro para jsp por eso busco un script
ya he echo el respaldo con java pero al implementarlo en jsp no me corre me manda directo a la excepcion este es el codigo que en java si funciona
import java.io.*;
import javax.swing.JOptionPane;
import java.sql.*;
import java.util.*;
private void generar_base(){
File dir = new File("D:/respaldo_etiquetas");
dir.mkdir();
Locale l = new Locale("es","MX");
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("America/Mexico_City"),l);
try{
Runtime runtime = Runtime.getRuntime();
File backupFile = new File("D:/respaldo_etiquetas/respaldo"+ cal.get(Calendar.DATE)+ "_" + (cal.get(Calendar.MONTH)+1) + "_" +cal.get(Calendar.YEAR) + "_a_las_" + cal.get(Calendar.HOUR) + "Hrs_" + cal.get(Calendar.MINUTE) + "min_" + cal.get(Calendar.SECOND)+"seg.sql");
FileWriter fw = new FileWriter(backupFile);
Process child = runtime.exec("C:\\Archivos de programa\\MySQL\\MySQL Server 5.1\\bin\\mysqldump --opt --password= --user=root --databases etiquetas");
InputStreamReader irs = new InputStreamReader(child.getInputStream());
BufferedReader br = new BufferedReader(irs);
String line;
while( (line=br.readLine()) != null ) {
fw.write(line + "\n");
}
fw.close();
irs.close();
br.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Error no se genero el archivo... Error de conexion");
}
}
y cuando hago mi pagina jsp lo dejo asi
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.swing.JOptionPane"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
File dir = new File("D:/respaldo_etiquetasline");
dir.mkdir();
Locale l = new Locale("es","MX");
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("America/Mexico_City"),l);
try{
Runtime runtime = Runtime.getRuntime();
File backupFile = new File("D:/respaldo_etiquetaline/respaldo"+ cal.get(Calendar.DATE)+ "_" + (cal.get(Calendar.MONTH)+1) + "_" +cal.get(Calendar.YEAR) + "_a_las_" + cal.get(Calendar.HOUR) + "Hrs_" + cal.get(Calendar.MINUTE) + "min_" + cal.get(Calendar.SECOND)+"seg.sql");
FileWriter fw = new FileWriter(backupFile);
Process child = runtime.exec("C:\\Archivos de programa\\MySQL\\MySQL Server 5.1\\bin\\mysqldump --opt --password= --user=root --databases etiquetas");
InputStreamReader irs = new InputStreamReader(child.getInputStream());
BufferedReader br = new BufferedReader(irs);
String line;
while( (line=br.readLine()) != null ) {
fw.write(line + "\n");
}
fw.close();
irs.close();
br.close();
JOptionPane.showMessageDialog(null, "respaldo creado correctamente");
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Error no se genero el archivo... Error de conexion");
}
%>
</body>
</html>
como pueden ver es lo mismo pero en java si me corre y en jsp no si saben como corregirlo o xq me manda a la excepcion o si hay un script para hacerlo ya que serviria tanto para jsp,asp,php ese script le seria de ayuda a muchos, bueno es mi punto de vista
de antemano gracias