1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Backup de tabelas do MySQL separado dos dados, feito em java

Olá, tenho o seguinte método que faz o backup do meu banco de dados:

    public static void makeBackup() throws IOException{
        String caminho = "C:\\Program Files\\MySQL\\MySQL Workbench 6.3 CE\\mysqldump.exe";
        ProcessBuilder pb = new ProcessBuilder(caminho, "--user=root",
                "--password=root", "meuBD", "--result-file="
                + "C:\\Users\\Usuário\\Documents\\NetBeansProjects\\meuPrograma\\" + "Backup.txt");
        pb.start();
    }

O problema é: quando eu faço o backup, ele salva o sistema inteiro, inclusive tabelas que não são necessarias, eu quero fazer o backup de determinada tabela, com determinado campo.

O que ocorre: tenho um sistema que trabalha com cartão ponto, ou seja, crio um cartão ponto por dia para cada processo e, pode ser que tenha processos com anos de tempo, ou seja, o cartão ponto vinculado ao processo terá milhares de inserts, e vou fazer com que seja possível colocar isso dentro do sistema (fazer update no bd diretamente do sistema) e, se for fazer do bd inteiro seria demorado, mas se eu salvasse os drops tables em um arquivo e os inserts em outro facilitaria. Seria melhor ainda se eu pudesse salvar só os cartões pontos de determinadas foreign keys por exemplo.

Desde já, agradeço

  • por que vc nao cria uma query com os filtros passados via parametro, e ai entao pega o resultado dessa query (JDBC Puro ou JPa) e popula o seu aquivo, txt, xls ou até mesmo SQL. Tente fazer isso via aplicação

    Ian César   23 de mai de 2016
  • você diz fazer algo como um dump próprio basicamente?

    Thomas Braz Pinto   23 de mai de 2016
  • Exato, sendo assim vc monta no seu formato

    Ian César   23 de mai de 2016
  • bacana, não tinha pensado nisso, vou tentar fazer, se der certo, eu posto aqui! Valeu a ideia

    Thomas Braz Pinto   23 de mai de 2016
  • Aguardo o retorno :)

    Ian César   23 de mai de 2016
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags mysql java sql ou faça a sua própria pergunta.