Fazendo backup com PostgreSQL

Publicado por Diego Rodrigo Machado em 23/11/2004

[ Hits: 83.528 ]

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

Endereços de IO e IRQ no Linux

Verificando tamanho de arquivos

Fatec-SP Linux Install Fest 2005

Os comandos uncompress e zcat

Modificando a aparência do aterm

Leitura recomendada

Guardando e Recuperando Dados JSON em Tabela PostgreSQL

Função dblink()

Documentação online do PostgreSQL

Criando um tipo específico para retorno de dados no PostgreSQL

Evitando erros ao indexar campos timestamp 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