Fazendo Backups com pg_dump

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):

  • -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

Postagens mais visitadas deste blog

Instalando o SMS Power View no Debian

Nova página acadêmica!

Tesseract OCR: obtendo textos a partir de imagens