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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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.