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?
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.