Boa tarde pessoal, tudo bom?
Pessoal, estou tentando criar uma aplicação para efetuar um bkp do mysql utilizando o mysqldump.
Porem no linux o mesmo não funciona, utilizei Exception para verificar se algum erro é gerado, porem nenhum erro retorna mas não gera o backup.
Alguem sabe o que estou fazendo de errado?
Abaixo segue o codigo.
Obrigado a todos.
Abração
package br.com.agsi.bkpnet.struts.action;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import br.com.agsi.util.AgsiUtil.AgsiDispatchAction;
public class GeraBkpAction extends AgsiDispatchAction {
public ActionForward confirmar(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// Cria Arquivo de Backup
/*
* try {
*
*
* Runtime rt = Runtime.getRuntime();
* rt.exec("mysqldump -u root ep > /usr/tomcat/webapps/bkp.sql");
*
* / Process p = Runtime.getRuntime().exec(
* "mysqldump -u root ep > /usr/tomcat/webapps/bkp.sql");
*/
/*
* } catch (IOException ex) { ex.printStackTrace(); }
* catch(IndexOutOfBoundsException ex){ ex.printStackTrace(); }
*/
String cmd = "/usr/bin/mysqldump -u root ep > /usr/tomcat/webapps/bkp.sql";
try {
System.out.println("Comando === " + cmd);
Process p = Runtime.getRuntime().exec(cmd);
} catch(Exception e) {
System.out.println("Excessao!!!");
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("OK!!!!!!!");
return null;
}
}