PostgreSQL básico - Testado e pronto para ser usado
Veremos tópicos relacionados com a instalação, configuração, backup, restauração, otimização e manuseio do banco de dados PostgreSQL. Espero que aproveitem... Vamos lá.
Parte 4: pg_dump pg_restore e psql
Imagine que nós criamos um banco... e com informações gravadas. Agora vamos criar um backup dele.
Obs.: certifique-se de estar na pasta bin do postgres.
# ./pg_dump -Fc -h IP_D0_SERVIDOR -U postgres BANCO_PARA_BACKUP > /backup.backup
Sendo:
Agora com este backup criado, vamos restaurar o banco de dados.
Para restaurar existem alguns parâmetros... vejamos.
Caso seu backup foi criado com a opção "-Fp", precisamos restaurar por psql:
# ./psql -U usuario -d banco < "/banco.sql"
Caso seu banco foi criado usando parâmetro "-Fc", podemos utilizar o pg_restore:
# ./pg_restore -U postgres -d banco /backup.backup
Obs.: certifique-se de estar na pasta bin do postgres.
# ./pg_dump -Fc -h IP_D0_SERVIDOR -U postgres BANCO_PARA_BACKUP > /backup.backup
Sendo:
- pgdump - script que gera backup.
- -F - formato da saída. O formato pode ser um dos seguintes:
- p - exporta um script SQL para um arquivo texto-puro (padrão).
- t - exporta um arquivo tar adequado para servir de entrada para o pg_restore. Usando este formato de exportação pode-se reordenar e/ou excluir elementos do esquema durante a restauração do banco de dados. Também é possível limitar quais dados serão importados durante a restauração.
- c - exporta um arquivo personalizado apropriado para servir de entrada para o pg_restore. Este é o formato mais flexível porque permite a reordenação da importação dos dados, assim como dos elementos do esquema. Este formato também é comprimido por padrão.
- -h - host
- -U - usuário
Agora com este backup criado, vamos restaurar o banco de dados.
Para restaurar existem alguns parâmetros... vejamos.
Caso seu backup foi criado com a opção "-Fp", precisamos restaurar por psql:
# ./psql -U usuario -d banco < "/banco.sql"
Caso seu banco foi criado usando parâmetro "-Fc", podemos utilizar o pg_restore:
# ./pg_restore -U postgres -d banco /backup.backup
Abs