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.