O pg_dump é o utilitário de linha de comando do PostgreSQL para realização de backups. Ele possui diversos parâmetros que permitem configurar como o backup será realizado. Você pode obter toda a lista de parâmetros com o comando:
pg_dump --help
nesta postagem, vou destacar os parâmetros essenciais e aqueles que mais utilizo. São eles (observe que há diferença entre letras maiúscula e minúsculas):
pg_dump --help
nesta postagem, vou destacar os parâmetros essenciais e aqueles que mais utilizo. São eles (observe que há diferença entre letras maiúscula e minúsculas):
- -f: Arquivo de saída onde será gravado o backup;
- -c: Exclui (DROP) os objetos do banco de dados antes de criá-los;
- -C: Incluir o comando de criação do banco de dados;
- -o: Inclui OID no backup;
- --if-exists: Inclui o IF EXISTS nas instruções DROP;
- -O: Não inclui o usuário dono do banco de dados;
- -x: Não faz backup dos privilégios (permissões);
- -d: Nome do banco de dados;
- -h: IP ou nome do servidor;
- -U: Usuário para conexão com o banco.
A seguir tempos um exemplo de comando para fazer o backup de um banco de dados empresa. Será pedida a senha para o usuário postgres. Após a confirmação da senha o backup será gravado no arquivo backup.sql.
pg_dump -h localhost -U postgres -d empresa -c -C -o -x -O --if-exists -f backup.sql
Comentários