PostgreSql Backup e Restauração de Banco no Windows [Manual]

Backup Postgres Pelo Command
 

Bem vindos ao Blog DomínioTXT.
DominioTXT PostgreSql
Este manual será dividido em duas etapas a primeira para o Command do Windows e a segunda parte para o Terminal do Linux.

Hoje o assunto é backup e restauração de um banco de dados PostgreSql em ambos os ambientes Linux e Windows. Vou demonstrar como efetuar este processo no Terminal do Linux e através do Command do Windows que também permite a utilização através da interface do PgAdmin e a mesma é bem intuitiva portanto fica para um futuro manual referente a interfaces. 


A utilização do mesmo é bem simples e chega ser até mais rápida se utilizada pelo modo texto ao contrario da interface que costuma “bugar” em muitas ocasiões. Os comandos demonstrados funcionam em ambas as plataformas com algumas modificações. Primeiro vamos trabalhar no Command e na sequencia no Terminal.


Backup Postgres pelo Windows Command.

Primeiramente você deve abrir o Command “cmd” do Windows e se dirigir ate o diretório “bin” do Postgres.
#cd "C:\Program Files (x86)\PostgreSQL\9.1\bin"

No meu caso ele fica no diretorio padrão de instalação do mesmo, mas pode variar de acordo com a versão do Sistema (64x86) e em alguns casos ja vi ele diretamente em "C:\Program Files (x86)\bin".
Dentro desta pasta estão todos os comandos do Postgres que podem ser chamado ao Command. Para efetuar o backup vc pode usar o seguinte comando.
No comando a seguir “-h localhost” refere-se a onde esta localizado o banco de dados, “-U usuário” precisa ser um usuário do Postgres com privilegio para efetuar o processo, “banco” é o nome exato do banco de dados o qual pretende efetuar o backup e “> C:\backup.bkp” é onde e qual nome pretende dar ao arquivo de backup.
#pg_dump -h localhost -U usuário banco > C:\backup.bkp

Se não estiver certo quanto ao nome exato do banco pode ser usado o comando abaixo para listar todos no Command.
#psql -U usuário -l

Agora que já temos o arquivo de backup do servidor é só restaurar. Para restaurar vamos utilizar o seguinte comando.
#psql -h localhost banco usuário < C:\backup.bkp

Esta efetuado o backup e restauração do banco de dados no Postgres pelo Command.

OBS: No Command utilizamos a autenticação de usuário “-U usuário” para não gerarmos conflitos com o usuário “logado” na sessão. Em alguns casos ele pode pedir a senha do usuário do banco assim que executado o comando.
Abaixo teremos mais alguns comandos que podem ser muito útil para quem esta trabalhando com o banco através de linha de comando.
Caso tenha necessidade de restaurar o backup em um banco diferente basta cria-lo e colocar o nome dele no lugar o original. 

Para criar um banco de dados pelo Command ou Terminal basta usar o seguinte código.
Comand:
#createdb -O usuário banco
Terminal:
#
createdb -U usuario -O usuario banco_nome

Caso precise excluir um banco do Postgres.
Command:
#dropdb -h localhost -U usuário banco
Terminal:
#dropdb banco

Parar e subir serviço do PostgresSql.
Command:
#pg_ctl -U usuario -D “C:\Program Files (x86)\PostgreSQL\9.1\data” stop
#pg_ctl -U usuario -D “C:\Program Files (x86)\PostgreSQL\9.1\data” start
Terminal:
#pg_ctl /var/lib/pgsql/data stop
#pg_ctl /var/lib/pgsql/data start


Para visualizar a parte 2 referente ao mesmo procedimento porem através do Terminal clique Backup Postgres Pelo Terminal.


Também recomendamos que veja nosso tutorial que trata de "Instalando servidor PostgreSql no Linux" pois o PostgreSql só é totalmente Gratuito quando utilizado em ambiente Linux.

A todos o meu singelo agradecimento.

Gostou do Blog, então deixe o seu comentário.
Quer sugerir algum assunto? Notou algo que não confere com o assunto?
Mande sua opinião, sugestão ou reclamação. Contato DomínioTXT.


Fonte:  PostgreSql Backup and Restore 
Copyright © 2013 DomínioTXT - Informatica