Qual é a melhor prática para fazer uma reversão para um aplicativo corporativo já implantado no Linux? Considere essa situação, temos um servidor de aplicativos (digamos que o django é servido pelo gunicorn), um servidor de dados (mysql) e um servidor de tarefas (aipo). E eu já os implantei em diferentes servidores. O código fonte é gerenciado pelo gitlab. Ao fazer a atualização, algum erro ocorreu e uma reversão é necessária. Existem basicamente dois caminhos a seguir:
primeiro use o comando migrate
no django para reverter o status do data server ; segundo no servidor de aplicativos e no servidor de tarefas , faça backup do código-fonte antes da atualização e cp
do backup de volta ao rollback.
desligue todos os servidores e faça um instantâneo do servidor antes da atualização. e reverter para instantâneo quando precisarmos de reversão.
Claro que o método 2 é muito mais seguro. Mas é caro.
Como a situação está desenvolvendo aplicativos para empresas, não sei se o Docker é uma solução aceitável.
O que me preocupa é a reversão do servidor de dados, já que a estrutura da tabela pode mudar e há dados reais nela. E se usarmos o docker, não tenho certeza do que fazer com o servidor de dados, é necessária uma imagem para ele?
Tags docker deployment rollback