Fazendo backup com PostgreSQL

Publicado por Diego Rodrigo Machado em 23/11/2004

[ Hits: 84.120 ]

Blog: http://www.bestlinux.com.br

 


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

Manual completo do Thunderbird

Os comandos uncompress e zcat

O comando compress

Como instalar uma gravadora CDR na IDE

O comando usermod

Leitura recomendada

Reindex PostgreSQL - Script para acompanhamento de execução

Acesso externo no PostgreSQL 8.4

Mudando encoding do Postgres 8.4 para LATIN1

PostgreSQL no Fedora 18

Lidando com nulos (NULL) em SQL

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts