Pular para o conteúdo

Fazendo backup com PostgreSQL

Dica publicada em Banco de Dados / Postgres
Diego Rodrigo Machado bestlinux
Hits: 85.325 Categoria: Banco de Dados Subcategoria: Postgres
  • Indicar
  • Impressora
  • Denunciar

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.

Bloqueando usúarios com o usermod

Instalando o Damn Small Linux no HD

Resolvendo problema de letras maiúsculas no K3b

Modificando a aparência do aterm

Os comandos basename e dirname

Evitando erros ao indexar campos timestamp em SQL

MicroOLAP - Ferramenta para modelagem em PostgreSQL

SQL - Copiar coluna

Modelagem de bancos de dados

Tuning PostgreSQL 9.1 com pgtune - Debian e derivados

#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.