Backup do banco de dados [RESOLVIDO]

1. Backup do banco de dados [RESOLVIDO]

fernando rodrigues da silva
magubuntu

(usa Ubuntu)

Enviado em 26/08/2014 - 09:18h

Bom dia! Queria saber qual o comando correto para efetuar backup do bando de dados postgreslq. Dei o comando #pg_dump nomedobando > nomedobackup_bkp. Mas recebi a mensagem informando que a autenticação falhou para o usuario root.

Grato.


  


2. Re: Backup do banco de dados [RESOLVIDO]

Bruno L. Santos
brunnus

(usa Ubuntu)

Enviado em 26/08/2014 - 09:44h

magubuntu escreveu:

Bom dia! Queria saber qual o comando correto para efetuar backup do bando de dados postgreslq. Dei o comando #pg_dump nomedobando > nomedobackup_bkp. Mas recebi a mensagem informando que a autenticação falhou para o usuario root.

Grato.


Bom dia amigo, faz algum tempo que não uso o postgress, mas eu utilizava a seguinte sintaxe:

pg_dump -U usuario banco -h 10.10.2.15 -f dump_sagu2_20110315.sql


-U usuário
-h 10.10.2.15 indica o host que nesse caso eh uma máquina da rede com o endereço ip 10.10.2.15 (se houver necessidade)
-f indica o nome do arquivo para exportar

Outro exemplo básico

$ pg_dump mydb > db.sql




3. Re: Backup do banco de dados [RESOLVIDO]

fernando rodrigues da silva
magubuntu

(usa Ubuntu)

Enviado em 26/08/2014 - 10:01h

Olá brunnus, fiz dessa forma agora: pg_dump -U postgres banco > arquivo_bkp, mas me retornou falha na autenticação do usuario postgres. Será que tenho que informar a senha? Não sei a senha do postgres. Todo caso, como informo descrimino a senha?


4. Re: Backup do banco de dados [RESOLVIDO]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 26/08/2014 - 13:41h

Primeiramente vc vai precisar saber como está configurada a autenticação do PostgreSQL. Isso é configurado no arquivo pg_hba.conf. A localização desse arquivo depende de onde vc criou o diretório raiz do PostgreSQL, mas quando vc instala por pacotes, geralmente fica em /var/lib/pgsql/data/

Esse diretório pertence ao usuário postgres (do Linux, não confunda esse usuário com o usuário postgres do banco PostgreSQL, porque são separados). Então vc precisa logar como postgres pra acessar esse diretório. Acontece que pra vc logar como postgres vc precisa da senha dele e na instalação padrão essa senha não existe. Isso significa que a única maneira de fazer login com esse usuário é sendo root primeiro. Uma vez logado como root, vc executa:


su - postgres


Ou, se preferir já deixar uma senha pra ele, pra não ter que ficar logando como root primeiro, vc pode executar, como root:


passwd postgres


Mas lembre-se, isso é a configuração do usuário postgres (dentro do Linux) e não do usuário postgres (dentro do PostgreSQL), que ainda não tem senha.

Uma vez que vc fez o login como usuário postgres (do linux), vc vai ter acesso ao arquivo pg_hba.conf.

Por favor, copie o conteúdo do arquivo e poste aqui, assim poderemos entender melhor o que está acontecendo com a autenticação.


5. Re: Backup do banco de dados [RESOLVIDO]

fernando rodrigues da silva
magubuntu

(usa Ubuntu)

Enviado em 09/09/2014 - 11:02h

Para compartilhar, resolvi da seguinte forma: me loguei como root; fui para o diretorio /var/lib/postgres/; me loguei com o usuario postgres (su postgres), em seguida dei o comando: pg_dump -U postgres sgalivre > sgalivre_bkp e foi gerado o arquivo de backup. Valeu pessoal!


6. Re: Backup do banco de dados [RESOLVIDO]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 09/09/2014 - 11:13h

Pelo que vc descreveu então eu arriscaria dizer que o seu pg_hba.conf está configurado como ident ou peer para conexões locais, já que como postgres vc conseguiu autenticar e com outro usuário não. Pra facilitar a sua vida vc pode mudar essa configuração pra md5 ou trust, assim não vai precisar do usuário postgres pra fazer o login. A diferença é que o md5 faz com que seja pedida a senha pra vc autenticar, mas se for trust não precisa nem passar senha.


7. Re: Backup do banco de dados [RESOLVIDO]

fernando rodrigues da silva
magubuntu

(usa Ubuntu)

Enviado em 12/09/2014 - 17:42h

Cara, tem uma linha com ip localhost com md5 e 3 ips da minha rede local com trust.


8. Re: Backup do banco de dados [RESOLVIDO]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 12/09/2014 - 18:06h

Entendi. É porque quando está como ident ou peer na conexão do tipo local (via soquete) vc tem que logar no postgres com o mesmo usuário que o seu usuário do shell, a menos que esteja fazendo conexão remota. Então pensei que estivesse como ident, que geralmente é o default da instalação.


9. Re: Backup do banco de dados [RESOLVIDO]

fernando rodrigues da silva
magubuntu

(usa Ubuntu)

Enviado em 12/09/2014 - 22:07h

Eu conecto via ssh, pois o servidor é virtualizado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts