Backup Prod -> Snap -> Build Test -> Change Address

Olá a todos,

Estou tendo dificuldades para implementar meu objetivo, mesmo com IA.

Nosso Discourse está rodando no Hetzner. O endereço pode ser forum.thisIsMyDomain.com.
Faço um backup lá e um snapshot a partir do backup.

Tenho outro servidor Hetzner para fins de teste, e nele faço um Rebuild a partir do snapshot. O servidor tem logicamente um IP e endereço diferentes, por exemplo, dev.thisIsMyDomain.com.

Como posso fazer a instância Dev/Teste funcionar?

nano /var/discourse/containers/app.yml

DISCOURSE_HOSTNAME: ajustar para o novo nome

Isso não parece ser suficiente.
No entanto, de forma alguma quero fazer um Rebuild, mas sim colocar em funcionamento uma cópia 1:1 na primeira etapa.

Alguém já teve experiências com isso e pode me dar uma dica sobre como proceder? Muito obrigado pelo seu tempo.

Richarde

Olá, você seguiu este guia para restaurar a partir de backups?

(Veja também Restore a Discourse backup manually for development, mas acho que não é relevante?)

Obrigado pela sua resposta.

Não, eu tentei do meu jeito e estou procurando a solução para esse caminho.

1 curtida

Você pode tentar alterar o nome do host e executar um ./launcher rebuild app.

Mas como o nome do host foi alterado, muitas coisas no banco de dados também precisam ser alteradas. A maneira mais fácil é restaurar um backup. Já houve um tópico sobre como alterar o nome do host; não o vejo, mas talvez eu não tenha procurado o suficiente. Ou talvez ele tenha sido excluído porque é muito mais fácil e confiável restaurar o backup.

Você pode tentar executar um ./launcher destroy app;./launcher start app e, em seguida, restaurar o backup da linha de comando.

O que eu recomendaria é Mover um site Discourse para outro VPS com rsync e Configurar um servidor de staging

Então, o que você faria é enviar sua imagem docker para algum lugar e, em seguida, usar ./launcher start-cmd app para ver como iniciá-la. Portanto, você precisará entender o suficiente sobre docker para enviar a imagem para um repositório privado, iniciá-la e, em seguida, restaurar o backup.

Eu gostaria de marcar este experimento como oficialmente fracassado :slight_smile:
Tentei muito, mas parece não ser possível (para mim), e por isso desisto deste caminho.

Apenas para informar todos que podem ter a mesma ideia.
Se eu conseguir resolver meu problema de outra forma como iniciante, ficarei feliz em postar aqui minha solução funcional.