Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux
» Screenshot
Linux: Gnome + Screelents + Compiz
Por nohero



» Login
Login:
Senha:

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

Esqueci minha senha

» Wallpaper

Dica

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

Login: franciscosouza, 44155 pontos Homepage: http://www.franciscosouza.net
[ Hits: 2646 ]

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 Exportando dados do PostgreSQL para HTML
   Dica Linux recomendada Fazendo backup com PostgreSQL
   Dica Linux recomendada Criando usuários no PostgreSQL
   Dica Linux recomendada Ativando acesso remoto ao PostgreSQL 8 no Fedora
   Dica Linux recomendada Tradução da documentação da PL/PHP para PostgreSQL

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
CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
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.