Backup e Restore PostgreSQL

Bom vou ensinar como se faz BACKUP do banco de dados PostgreSQL

primeiramente vá até a pasta bin do seu postgres o meu foi instalado no opt e está localizado em /opt/PostgreSQL/8.4/bin/

Backup

./pg_dump -h localhost -p 5433 -U postgres -vbOx -f backup_seu_arquivo.sql sua_database

e coloque a senha correspondente ao usuario -U.

Detalhes:

  • -h -> nome ou ip do servidor de banco de dados.
  • -U -> nome do usuário autorizado a fazer login no banco de dados.
  • -vbOx -> esse parâmetro na realidade são vários parâmetros juntos, veja a seguir.
    • -v -> Ativa o modo verboso, isto é, mostra o progresso do backup em tela.
    • -b -> Ativa backup de “Large Objects” (objetos grandes), isto é, backup de imagens, arquivos binários, etc…
    • -O -> Não inclui instruções para alterar o proprietário do objeto no momento da restauração.
    • -x -> Não inclui instruções de permissões no arquivo de backup.
  • -f -> nome do arquivo de saída.

Restore

 

./pg_restore -h localhost -U postgres -vOx --role=postgres -d sua_database backup_seu_arquivo.sql
 Detalhes 
  • -h -> nome ou ip do servidor de banco de dados.
  • -U -> nome do usuário autorizado a fazer login no banco de dados.
  • -vOx -> esse parâmetro na realidade são vários parâmetros juntos, veja a seguir.
    • -v -> Ativa o modo verboso, isto é, mostra o progresso da restauração em tela.
    • -O -> ignora restauração do dono dos objetos.
    • -x -> ignora restauração dos privilégios de acesso (grant/revoke).
  • –role -> executa SET ROLE antes da restauração
  • -d -> conecta ao banco de dados informado
 Pronto sua backup e sua Restore foram feitas. God Bless