É seguro para o apt-get atualizar um LEMP padrão?

4

Eu tenho backups para meu banco de dados MySQL atual e dados relacionados, mas geralmente pergunto, é seguro fazer o seguinte?

apt-get update nginx mysql-server php-fpm php-mysql
apt-get upgrade nginx mysql-server php-fpm php-mysql

Eu uso unattended-upgrades defaultly, apenas para atualizações de segurança, mas acho que devo atualizar o LEMP totalmente devido às necessidades de desempenho.

BTW, eu sei CMs como Ansible fazer exatamente isso (se de fato, é um LEMP basicamente todo-padrão) .

    
por JohnDoea 13.04.2018 / 14:51

3 respostas

3

Não há garantias de 100%

Se ninguém mais relatou um problema, você pode ter 99% de certeza. Se você encontrar via pesquisa no google um usuário tem um problema em um problema de hardware diferente, sua certeza cai para 95%. Se um usuário teve um problema para o seu fabricante, sua certeza cai para 90%. Se o problema foi para o seu modelo 80%, o seu SO 70%, etc.

Teste, teste e teste. Quando terminar, teste novamente.

A melhor maneira de testar é chegar depois do horário em que o banco de dados está inativo e todos os usuários estão desconectados. Crie uma partição igual ao tamanho dos seus programas e dados. Clone a partição ao vivo para a partição de teste.

Execute a atualização na partição de teste:

  • Se a atualização falhar na partição de teste, agradeça às estrelas da sorte que você não fez na partição ao vivo.
  • Corrija qualquer erro no processo de atualização, reclame os dados ao vivo para testar a partição (será menor a segunda vez se rsync for usado). Execute a atualização novamente.
  • Após a atualização bem-sucedida, teste seus programas. Se eles falharem, agradeça às suas estrelas da sorte por não ter feito isso na partição ao vivo.
  • Descubra por que os programas falharam. Se eles embaralharem seu banco de dados, reclinar o banco de dados ativo, atualizar, obter correções para programas com falha, testar novamente.

Eu acho que você entendeu a foto. Para ajudar no processo de clonagem, você pode consultar este script: Bash script para clonar o Ubuntu para nova partição para testar 18.04 atualização LTS . Você também pode inicializar com um Live USB e clonar manualmente com a partição ao vivo, não montada usando o script como referência, juntamente com outras instruções da Internet.

Observação: o script vinculado foi escrito em 28 de abril e funciona bem. Estou revisando-o com testes extras para validar a partição de teste correta que está selecionada como um clone. Outra revisão é exibir os detalhes da versão do SO da partição Origem e Destino. A revisão final é exibir rsync stats para arquivos excluídos que são relevantes ao recodificar sobre um clone.

    
por WinEunuuchs2Unix 02.05.2018 / 12:32
1

Por que não deveria ser seguro? É sempre bom ter um backup apenas por precaução, mas na maioria das vezes, a atualização de pacotes através de apt é segura. Eu nunca encontrei um problema ao atualizar minha pilha LEMP, que eu tive por pelo menos alguns meses agora. Além disso, se você estiver fazendo upgrade para o desempenho, convém alternar de MySQL para MariaDB , o que pode ser feito com:

sudo apt install mariadb-server-10.0 mariadb-client-10.0

e deve detectar os bancos de dados MySQL e importá-los.

Com os MySQL e MariaDB , é fácil fazer backup do banco de dados, basta executar:

sudo mysqldump dbnamehere > database.sql

e se algo der errado durante a atualização, basta restaurar o banco de dados com:

sudo mysql dbnamehere < database.sql

Ou, se algo der errado, simplesmente exclua o DB, crie um novo e vazio e execute o comando acima.

Mais algumas notas:

  • Por favor, use apt em vez de apt-get
  • Basta executar apt update e não apt update nginx mysql-server php-fpm php-mysql

Além disso, se você estiver usando um VPS em vez de um servidor dedicado, os provedores VPS geralmente oferecem a opção de criar instantâneos que são fáceis de restaurar se algo der errado.

    
por NerdOfLinux 02.05.2018 / 17:21
0

O short awnser é sim, é seguro | longo awnser sim e não, dependendo de quantos anos o software é a razão de eu mencionar idade é que se você fosse, por um exemplo extreem aqui, ter software a partir de 1999 e vai atualizá-lo para a versão de 2018, então você vai entrar em problemas de compatabilty como a versão mais recente pode não ser capaz de converter arquivos de que há muito tempo, mas se é mais recente, então deve ficar bem.

mas se você quiser ter certeza absoluta eu digo fazer um backup do programa antes de atualizá-lo

    
por delfiler 02.05.2018 / 10:50