Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2010, 17:25
Avatar de valdo_kof
valdo_kof
 
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 15 años, 4 meses
Puntos: 16
Pregunta script para hacer backup de base de datos mysql

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