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