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



» Screenshot
Linux: XUbuntu
Por izaias
» Login
Login:
Senha:

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

Esqueci minha senha


Dica

PostgreSQL: Fazendo backup de um servidor inteiro
Linux user
Publicado por Francisco Souza em 27/07/2009

Login: franciscosouza, 64996 pontos | Blog: http://www.franciscosouza.net
[ Hits: 5904 ]

PostgreSQL: Fazendo backup de um servidor inteiro

Imagine que precisemos reinstalar o sistema operacional de nosso servidor de banco de dados, que roda o SGBD PostgreSQL 8.3. Bom, precisamos fazer um backup de nossos dados e saber como restaurar depois, né?!

Para isso podemos usar ferramentas fornecidas pelo Postgre. Diferente de alguns outros SGBD, o backup no Postgre não é feito via linguagem de consulta (SQL), mas sim via aplicações. O PostgreSQL disponibiliza alguns programas (comandos) para que possam ser efetuados backups.

Também é possível trabalhar com algum frontend (o pgAdmin por exemplo), mas como geralmente servidores Linux não possuem interface gráfica, é bom sempre ver como fazer tudo sem o mouse e só naquela telinha preta.

A ferramenta oferecida para fazer um dump de um servidor em um arquivo plain (sql) é o pg_dumpall. Este comando é capaz de fazer o backup de todos os dados de um determinado servidor. Exemplo:

# pg_dumpall -h localhost -p 5432 -U postgres -v -f "/backup/dbserver.sql"

Este comando fará o backup do servidor localhost (argumento -h), na porta 5432 (argumento -p), com o usuário postgres (argumento -U), no modo interativo (verbose - argumento -v), e salvará o backup no arquivo /backup/dbserver.sql (argumento -f).

Após a formatação do nosso servidor e reinstalação do sistema operacional, podemos facilmente restaurar o backup com a ferramenta psql, antes é necessário acessar o terminal com o usuário postgres:

# su postgres
$ psql -f /backup/dbserver.sql


Muito simples, não? :)


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 Alterando senha inicial do PostgreSQL [Ubuntu]
   Dica Linux recomendada Criando usuários no PostgreSQL
   Dica Linux recomendada Instalando PostgreSQL no FreeBSD

Comentários
[1] Comentário enviado por valdineisantos em 27/07/2009 - 15:24h:

Fiz uma versão deste scritp também. O seu ficou perfeito mas eu tinha que retirar algumas bases então criei um novo script.

Veja em http://www.valdineidossantos.com/2009/07/postgresql-backup-de-todas-as-base-de-dados/

Espero que ajude.

Parabens pelo post.


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.