Pular para o conteúdo

Fazendo backup com PostgreSQL

Dica publicada em Banco de Dados / Postgres
Diego Rodrigo Machado bestlinux
Hits: 85.323 Categoria: Banco de Dados Subcategoria: Postgres
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

O programa SED

Exportando dados do PostgreSQL para HTML

Instalando o Damn Small Linux no HD

Como instalar uma gravadora CDR na IDE

Entrando no Linux sem autenticação

Instalação e configuração do Postgresql + Pgadmin3 LocalHost no Fedora

Lidando com nulos (NULL) em SQL

PGadmin3 1.6.3 no Kurumin

Configurar Postgresql para conectar com senha criptografada

Instalação e configuração do PostgreSQL no Slackware

#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

Contribuir com comentário

Entre na sua conta para comentar.