| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2006 10:41:16
|
vinihds
JavaGuru
![[Avatar]](/images/avatar/bf4334a2421c544eaa17629e52029ca1.jpg)
Membro desde: 14/04/2006 02:01:52
Mensagens: 238
Offline
|
fmz galera ?
como q eu faco o backup e restaração do sistema no PostgreSQL ???
valeu
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2006 09:59:14
|
leandro_bortolotto
Debugger
Membro desde: 25/05/2006 16:43:41
Mensagens: 60
Offline
|
Olá amigo...
Eu precisei muito disso também, e demorei para conseguir fazer.
Ai está a classe para fazer o backup:
Uma breve exlicação do código acima:
Eu testei no windows, em outro sistema operacional acredito que deve-se mudar dentro de r.exec();
Se executar a linha que está dentro do método r.exec("") no prompt do DOS, ele fica pedindo "Passord:", até não informar a senha do usuário que você DEVE passar no comando executado como "-U seuusuario", ele fica ali parado.
Ao executar pelo java, acontece o mesmo, e você deve informar a senha do usuario que foi especificado na linha acima. Como o método r.exec(""); retorna um Process é através dele que conseguimos "enviar uma mensagem" para o DOS informando a senha especificamente no código:
Na parte do código
O método getErrorStream() da classe Process, retorna um possível erro que pode ocorrer, você pode usar também o método getInputStream().
Espero ter ajudado.
|
Leandro Sehnem Bortolotto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/06/2011 10:43:39
|
Kleber-rr
Virtual Machine Man
![[Avatar]](/images/avatar/ba3ce9aeca1ef55d67282287b5a4b423.jpeg)
Membro desde: 02/07/2009 12:12:02
Mensagens: 664
Offline
|
Olá amigo, sei que o post é bem antigo, mas estou com dificuldades em passar a senha do banco.
Mesmo passando a senha pela linha
E finalizando a criação do arquivo de bkp do banco, ele apresenta erro na restauração.
Estou usando o linux, tem alguma diferença??
Valeu.
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/06/2011 15:14:35
|
aechiara
JavaChild
Membro desde: 21/05/2010 13:14:31
Mensagens: 116
Offline
|
veja que na linha 5 onde ele passa o path para o Process ele coloca o path completo para o pg_dump no windows
no seu caso (Linux), tira o "C;/....." até o pg_dump deve funcionar (se o pg_dump estiver no PATH, geralmente está)
caso não esteja utiliza os comando wich pg_dump ou então whereis pg_dump para descobrir o path completo
|
|
|
 |
|
|