1
resposta

Backup e Restore de um banco de dados PostgreSQL

Olá, gostaria de tirar um dúvida em relação a Backup e Restore a banco de dados PostgreSQL Seria possível fazer o backup e restore com apenas "uma linha de comando" com um .sh(Linux)? Se sim, poderia especificar como?

1 resposta

Oi, Vitor! Tudo bem?

Peço desculpas pela demora em te responder.

É possível sim. Durante a criação do arquivo shell script, adicione os seguintes itens para realizar o backup:

#!/bin/bash

pg_dump --host=<servidor> --port=<porta> --username=<seu_usuario> --dbname=<nome_do_banco_de_dados> -f <arquivo>.dump

A ideia segue a mesma para o restore:

#!/bin/bash

pg_restore --host=<servidor> --port=<porta> --username=<seu_usuario> --dbname=<nome_do_banco_de_dados> <arquivo>.dump

Em ambos os códigos, iniciamos com o comando de backup/restore e passamos o servidor onde se encontra o banco de dados, sua porta, seu nome de usuário, o nome do banco de dados e o arquivo onde será feito o backup/restore.

Caso queira saber um pouco mais sobre pg_dump e pg_restore, estarei deixando um artigo que explica como usá-los em somente uma linha de comando:

Vitor, a página está em inglês, caso não tenha familiaridade com o idioma, basta clicar com o botão direito do mouse e selecionar a opção de traduzir para o português!

Espero ter ajudado! Contudo, vale ressaltar que como é um assunto externo aos cursos de PostgreSQL da Alura e que não tenho acesso ao cenário completo do projeto, outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema.

Abraços.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software