Como reverter uma atualização no Linux ao implantar um aplicativo corporativo

2

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:

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

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

    
por FingerLiu 09.12.2015 / 03:31

0 respostas