As atualizações manuais são as melhores, conforme mencionado aqui, no sentido de que você pode ver o que está acontecendo. No entanto, para um número muito grande de servidores, isso pode se tornar impraticável. A execução a seco é uma prática padrão; na verdade, a maioria dos gerenciadores de pacotes pergunta antes de prosseguir.
Atualizar regularmente tende a ser melhor, embora possa ser um pouco de equilíbrio. Atualizações frequentes significam menos de uma só vez e menos erros de uma só vez. Se as coisas derem errado, há menos candidatos a inspecionar. Os pacotes também são um pouco melhores na atualização em etapas menores, como geralmente quando o programador atualiza a visualização da última versão para a próxima, se eles prestam alguma atenção além da última versão pode variar, embora isso tenda a importar principalmente para softwares que estão evoluindo rapidamente.
Nem todas as atualizações são ininterruptas. Você vai querer tomar cuidado com isso. Alguns reiniciarão os serviços levando a tempo de inatividade.
Em uma configuração ideal, você pode ter o seguinte:
- Um meio de alternar aparentemente servidores (A / B ou tick tock). Isso significa que você atualiza um enquanto está no banco e simplesmente troca o tráfego do atual para o novo. Isso pode ser mais complicado para serviços como bancos de dados.
- A capacidade de testar atualizações. Você deve ter servidores de teste que são praticamente clones de produção (mas sem se conectar a nenhum serviço de produção). Isso permitiria testar as atualizações primeiro.
- Uma boa estratégia de backup incremental é ideal. Nunca se sabe. É sempre melhor prevenir do que remediar.
- Esteja ciente de quais horários têm mais atividade e qual nível de tempo de inatividade é tolerável.
- Saiba como reverter uma atualização ou um pacote específico.
- Tenha seu próprio pacote espelhado para que as atualizações sejam consistentes e previsíveis entre os servidores. Este é o primeiro passo para um sistema autônomo decente em que você pode confiar. Isso significa que você pode atualizar o espelho, executar a atualização em uma ou mais máquinas de teste; se isso for bom, deixe-o sair automaticamente. Eu me diverti muito com o gerenciamento adequado de cerca de 800 máquinas EPOS.
- Um bom nível de consistência para que você saiba que, se algo funcionar aqui, funcionará lá.
Alguns deles podem ser um exagero em vários graus para pequenas configurações, mas devem ser lembrados.
De um modo geral, as atualizações geralmente são relativamente simples para distribuições de servidores. Isso ocorre porque eles sempre mantêm apenas correções de bugs e atualizações de segurança. No entanto, você pode ter problemas se as pessoas fizerem coisas estranhas no sistema ou adicionar fontes de pacotes adicionais.
Embora seja moderadamente raro, eles ocasionalmente cometem erros e quebram a compatibilidade entre versões menores de pacotes.