Neste procedimento, iremos realizar o backup (dump) de um banco de dados PostgreSQL e a restauração do mesmo em uma nova base de dados.

Passo 1: Realizando o Dump do Banco de Dados

1.1 – Acesse o terminal do seu servidor onde o PostgreSQL está instalado.

NOTA: Verifique o espaço disponível no sistema de arquivos onde o dump será armazenado

# df -h /var/lib/pgsql

  • df -h: Mostra o uso do sistema de arquivos em formato legível por humanos (em GB/MB)
  • /var/lib/pgsql: Substitua este caminho pelo diretório onde você pretende armazenar o arquivo de dump.

1.2 – Troque para o usuário “postgres

# sudo su – postgres

  • sudo: Executa comandos como superusuário (root).
  • su – postgres: Muda para o usuário postgres, que é o superusuário padrão do PostgreSQL.

1.3 – Execute o seguinte comando para criar um dump (backup) do banco de dados em um diretório com permissões apropriadas:

# pg_dump -Fc -v base_teste > /var/lib/pgsql/base_teste_new.dump

  • pg_dump: É a ferramenta do PostgreSQL usada para criar backups de bancos de dados.
  • -Fc: Especifica o formato de saída do backup. -Fc indica que o backup será feito no formato personalizado (custom), que é eficiente e flexível.
  • -v: Ativa o modo verbose, ou seja, o comando fornecerá mais detalhes sobre o processo de backup enquanto ele está sendo executado.
  • base_teste: Nome do banco de dados que está sendo feito o backup.
  • /var/lib/pgsql/base_teste_new.dump: Redireciona a saída do comando (o arquivo de backup) para o local e nome de arquivo especificado. Neste caso, /var/lib/pgsql/base_teste_new.dump.

Passo 2: Criando um Novo Banco de Dados.

2.1 – No terminal, execute o comando abaixo para criar um novo banco de dados onde a restauração será feita.

# psql -U postgres -c “CREATE DATABASE meu_banco_novo;”

  • psql: Inicia o cliente de linha de comando do PostgreSQL.
  • -U postgres: Conecta como o usuário postgres no PostgreSQL.
  • -c “CREATE DATABASE meu_banco_novo;”: Executa o comando SQL para criar um novo banco de dados chamado meu_banco_novo.

Passo 3: Restaurando o Banco de Dados a Partir do Dump

3.1 -Execute o seguinte comando para restaurar o banco de dados a partir do dump

# pg_restore -v -d meu_banco_novo /var/lib/pgsql/base_teste_new.dump

  • pg_restore: É usado para restaurar um banco de dados PostgreSQL a partir de um arquivo de backup (dump).
  • -d meu_banco_novo: Especifica o nome do banco de dados de destino onde os dados serão restaurados.
  • /var/lib/pgsql/base_teste_new.dump: Caminho para o arquivo de backup que contém os dados a serem restaurados.

AVISO LEGAL: Os procedimentos descritos neste documento devem ser executados de acordo com o contexto de cada sistema, de forma a evitar impactos negativos à segurança, disponibilidade, integridade e privacidade de dados. A CentralServer se reserva o direito de modificar a qualquer tempo e sem aviso prévio as informações aqui apresentadas a fim de refletir o lançamento de novos serviços, atualizações físicas e operacionais, e evolução do estado-da-arte da tecnologia.