Duvida utilizando mysqldump no linux

2 respostas
denis_gariglio

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;

    }

}

2 Respostas

BrunoBastosPJ

Esta rodando com root?
Olhe que voce esta tentando escrever em um diretorio onde o acesso e exclusivo de super usuarios!

denis_gariglio

Consegui fazer rolar … chegando na empresa posto a solução.

Abraços

Criado 5 de abril de 2010
Ultima resposta 6 de abr. de 2010
Respostas 2
Participantes 2