Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Fazendo backup com PostgreSQL
Linux user
Publicado por Diego Rodrigo Machado em 23/11/2004

Login: bestlinux, 778037 pontos | Blog: http://www.bestlinux.com.br
[ Hits: 29709 ]

Fazendo backup com PostgreSQL

O PostgreSQL oferece boas ferramentas para backup. Nesta dica vou explicar o funcionamento do pg_dump, a ferramenta mais usada para fazer backup no PostgreSQL.

No console do PostgreSQL no Linux, digite o seguinte comando:

$ pg_dump <nome_da_base_de_dados> > nome_arq_texto_bkp

Onde:
  • nome_da_base_de_dados: é o nome do banco de dados que você quer fazer o backup.
  • nome_arq_texto_bkp: este vai ser o arquivo que guardará todas as informações do banco de dados.

OBS: Este comando faz uma exportação de todo o banco de dados, ou seja, dados e tabelas (estrutura).

Mas se você quiser exportar apenas uma tabela:

$ pg_dump <nome_da_base_de_dados> -t <nome_da_tabela> > nome_arq_texto_bkp

Isto faz uma exportação de uma tabela específica dentro do banco.

Para retornar o backup faça:

$ psql -e <nome_da_base_de_dados> < nome_arq_texto_bkp

OBS: Observe os sinais de "<" e ">" para redirecionar entrada e saída.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Lidando com nulos (NULL) em SQL
   Dica Linux recomendada Documentação online do PostgreSQL
   Dica Linux recomendada Exportando dados do PostgreSQL para HTML
   Dica Linux recomendada Instalação e configuração do PostgreSQL e phpPgAdmin no Debian
   Dica Linux recomendada Consultas sem preocupação com maiúsculas ou minúsculas no PostgreSQL

Comentários
[1] Comentário enviado por vagnerd em 10/12/2004 - 11:52h:

Antes de retornar o backup eh seguro criar uma base de dados com o nome da base que foi feita o backup:

CREATE DABASE base;

[2] Comentário enviado por filype em 08/11/2005 - 10:23h:

acredito que o que mais me incomoda no postgreSQL, seja a falta de documentação, é legal que desenvolvedores se mexam, e façam de suas atitudes, ações de melhoria.

[3] Comentário enviado por walter.mudesto em 02/05/2006 - 08:28h:

Caso alguem puder me ajudar

Bom dia

Estou tendo um problema com minha base de dados do Postgres, o que eu estou fazendo eu tenho uma maquina com postgres e com uma base ja grande esta com 28GB de dados , porem meu HD encheu e preciso jogar esta base em outro HD , mas o que houve instalei meu linux REd Hat 7.2 , instalei o postgres e quando coloca a pasta data dentro de /usr/locap/pgsql e peco para subir o bando que tenho ele me da uma mensagem que nao existe meu banco , se tento subir o psql template1 ele tambem diz que nao exist , o que pode ser , preciso subir minha maquina nova com esta base , se puder me ajudar agradeco.

Walter

[4] Comentário enviado por betosouza em 11/06/2007 - 12:14h:

Caro Diego

após feito o backup da base-de-dados, como faço para recuperar uma tabela desta base ?

Roberto

[5] Comentário enviado por ronneesley em 21/03/2009 - 23:51h:

Olá, também fiz um script para backup só que em bash,
quem quiser pode acessar http://analistasi.com.br/?p=49 ou pesquisar no site www.analistasi.com.br


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.