Como fazer Backup do PostgreSQL Via codigo java  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
diegopangone
JavaChild

Membro desde: 11/10/2006 20:40:33
Mensagens: 145
Localização: Assis - SP
Offline

bom pessoal , to querendo cirar uma classe em JAVA que faça backup do banco postgreSQL será que isso é possível , c alguem tiver alguma sugestão
eu serei muito grato... bom desde ja muito obrigado

Diego Pangone
[Email] [MSN]
schmidt
JavaChild
[Avatar]

Membro desde: 21/04/2005 11:02:51
Mensagens: 149
Localização: Ctba/PR
Offline

olá diegopangone,


Até onde eu sei, comandos de bkp não são instruções padrão SQL, cada banco define as suas.

Enfim, postei pra reforçar a dúvida, também estou interessado em saber se existe uma forma em Java de acessar esses recursos ... JDBC tem algo?



Flws!


[MSN]
fcoury
JavaChild
[Avatar]

Membro desde: 17/10/2006 16:24:36
Mensagens: 142
Localização: Campinas, SP - Brazil
Offline

diegopangone,

O que o schmidt falou é correto: backup/restore não são funções definidas no JDBC. Fazendo uma pesquisa no Google, descobri que a solução proposta nestes casos é fazer uma chamada ao execute da Runtime para rodar o pg_dump e o pg_restore.

Dá uma olhada:
  • http://archives.postgresql.org/pgsql-hackers/2006-09/threads.php#02271

  • http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=3&t=010288


  • Abraços!

    Felipe Gonçalves Coury
    --
    Arquivos texto em java: http://jfilehelpers.com
    Visite meu blog: http://blogs.felipecoury.com
    [WWW] [MSN]
    diegopangone
    JavaChild

    Membro desde: 11/10/2006 20:40:33
    Mensagens: 145
    Localização: Assis - SP
    Offline

    vlw galera comsegui fazer , fiz o seguinte


    Scanner s = new Scanner(Runtime.getRuntime().exec("C:\\Arquivos de programas\\PostgreSQL\\8.1\\bin\\pg_dump.exe -i -h 127.0.0.1 -p 5432 -U postgres -F c -b -v -f C:\\banco2.backup panificadora").getInputStream());

    e agora deu certinho

    Diego Pangone
    [Email] [MSN]
    madsauro
    What is classpath?

    Membro desde: 02/10/2006 14:15:21
    Mensagens: 6
    Offline

    Como vc fez para passar a senha? Agradeço antecipadamente.
    fabiodurgante
    JavaEvangelist
    [Avatar]

    Membro desde: 08/12/2008 20:06:42
    Mensagens: 316
    Offline

    tambem quero saber como passar a senha para o pg_dump.exe a senha do banco ?????????
    fabiodurgante
    JavaEvangelist
    [Avatar]

    Membro desde: 08/12/2008 20:06:42
    Mensagens: 316
    Offline

    arquivo pg_hba.conf do postgre


    ultimas linhas do arquivo pg_hba.conf


    # TYPE DATABASE USER CIDR-ADDRESS METHOD

    # IPv4 local connections:
    host all all 127.0.0.1/32 trust
    local all all trust

    # IPv6 local connections:
    #host all all ::1/128 trust



    no java

    Runtime.getRuntime().exec("C:\\arquivos de programas\\PostgreSQL\\8.3\\bin\\pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f backup.backup");

    ai funcionou beleza
    fabioebner
    GUJ Ranger
    [Avatar]

    Membro desde: 10/06/2005 14:07:00
    Mensagens: 822
    Offline

    E mas dessa forma para conectar no seu banco nao precisa informar a senha, alguem conseguiu passar a senha ??


    valeu
    fabiodurgante
    JavaEvangelist
    [Avatar]

    Membro desde: 08/12/2008 20:06:42
    Mensagens: 316
    Offline

    arquivo pg_hba.conf

    original

    # TYPE DATABASE USER CIDR-ADDRESS METHOD

    # IPv4 local connections:
    host all all 127.0.0.1/32 trust
    local all all trust

    # IPv6 local connections:
    #host all all ::1/128 trust

    acrecenta essa linha




    local all all trust



    Runtime.getRuntime().exec("C:\\arquivos de programas\\PostgreSQL\\8.3\\bin\\pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f backup.backup");


    ai funciona aqui funcionou perfeitamente
    fabioebner
    GUJ Ranger
    [Avatar]

    Membro desde: 10/06/2005 14:07:00
    Mensagens: 822
    Offline

    Entao mas com essa linha vc libera para acessar seu banco sem senha, e isso que eu nao quero entendeu, com essa linha se o usuario pegar um pgadmin ele consegue acessar o banco :/
    slan
    Smalltalk

    Membro desde: 24/02/2007 10:03:10
    Mensagens: 3
    Offline

    eu uso um bat com essa instrução... SET PGPASSWORD = "senha"
    [MSN] [ICQ]
     
    Índice dos Fóruns » Java Básico
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team