web-dev-qa-db-fra.com

Est-il prudent d’apt-get de mettre à jour un LEMP par défaut?

J'ai des sauvegardes pour ma base de données MySQL actuelle et les données associées, mais je demande généralement si je peux faire les choses suivantes.

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

J'utilise unattended-upgrades par défaut, uniquement pour les mises à niveau de sécurité, mais j'estime que je devrais mettre à niveau LEMP entièrement en raison des besoins de performances.

BTW, je sais CMs comme Ansible le font (si en fait, c'est un LEMP fondamentalement entièrement par défaut).

4
JohnDoea

Pourquoi ne devrait-il pas être en sécurité? Il est toujours bon d'avoir une sauvegarde au cas où, mais dans la plupart des cas, la mise à niveau de paquets via apt est sûre. Je n'ai jamais rencontré de problème lors de la mise à niveau de ma pile LEMP, depuis au moins quelques mois maintenant. De plus, si vous effectuez une mise à niveau pour améliorer les performances, vous souhaiterez peut-être passer de MySQL à MariaDB, ce qui peut être fait avec:

Sudo apt install mariadb-server-10.0 mariadb-client-10.0

et il devrait détecter les bases de données MySQL et les importer.

Avec MySQL et MariaDB, la sauvegarde de la base de données est simple, exécutez simplement:

Sudo mysqldump dbnamehere > database.sql

et si quelque chose ne va pas pendant la mise à niveau, restaurez simplement la base de données avec:

Sudo mysql dbnamehere < database.sql

Ou, si quelque chose ne va pas, supprimez simplement la base de données, créez-en une nouvelle, vide, puis exécutez la commande ci-dessus.

Quelques notes supplémentaires:

  • Veuillez utiliser apt au lieu de apt-get
  • Il suffit de lancer apt update et non pas apt update nginx mysql-server php-fpm php-mysql

De plus, si vous utilisez un SMV au lieu d'un serveur dédié, les fournisseurs de SMV vous offrent généralement la possibilité de créer des instantanés faciles à restaurer en cas de problème.

1
NerdOfLinux

Il n'y a pas de garantie à 100%

Si personne n'a signalé un problème, vous pouvez être sûr à 99%. Si vous trouvez via la recherche google un utilisateur a un problème sur un problème matériel différent, votre certitude tombe à 95%. Si un utilisateur a eu un problème avec votre fabricant, votre certitude chute à 90%. Si le problème concernait votre modèle à 80%, votre système d'exploitation à 70%, etc.

Testez, testez et testez. Une fois terminé, testez à nouveau.

Le meilleur moyen de tester consiste à entrer après les heures normales de travail lorsque la base de données est en panne et que tous les utilisateurs sont déconnectés. Créez une partition égale à la taille de vos programmes et de vos données. Clonez la partition live sur la partition de test.

Exécutez la mise à niveau sur la partition de test:

  • Si la mise à niveau se bloque sur la partition de test, remerciez vos étoiles chanceuses, vous ne l’avez pas fait sur la partition en direct.
  • Corrigez les erreurs éventuelles dans le processus de mise à niveau, reclonisez les données réelles pour tester la partition (la seconde fois sera plus courte si vous utilisez rsync). Exécutez à nouveau la mise à niveau.
  • Après une mise à niveau réussie, testez vos programmes. S'ils s'effondrent, remerciez vos chanceux étoiles, vous ne l'avez pas fait sur la partition en direct.
  • Découvrez pourquoi les programmes se sont écrasés. S'ils ont brouillé votre base de données, refermer la base de données en direct, mettre à niveau, obtenir des correctifs pour les programmes en échec, retester.

Je pense que tu as la photo. Pour vous aider dans le processus de clonage, vous pouvez vous référer à ce script: script Bash pour cloner Ubuntu sur une nouvelle partition pour tester la mise à niveau de 18.04 LTS . Vous pouvez également démarrer avec un Live USB et cloner manuellement avec une partition active non montée en utilisant le script comme référence associée à d’autres instructions provenant d’Internet.

Remarque: Le script lié a été écrit le 28 avril et fonctionne correctement. Je le révise avec des tests supplémentaires pour valider que la partition de test correcte est sélectionnée en tant que clone. Une autre révision consiste à afficher les détails de la version du système d'exploitation des partitions source et cible. La dernière révision consiste à afficher rsync stats pour les fichiers supprimés qui sont pertinents lors du clonage au-dessus d'un clone.

3

awnser court est oui, il est sûr
long awnser oui et non en fonction de l'âge du logiciel
La raison pour laquelle je mentionne age est que si vous deviez, par exemple, avoir un logiciel datant de 1999 et que vous allez le mettre à jour vers la version 2018, vous entrerez dans des problèmes de compatibilité, car la dernière version pourrait ne pas être en mesure de convertir des fichiers à partir de cela il ya longtemps, mais si elle est plus récente, alors ça devrait aller.

mais si vous voulez être absolument sûr de dire, faites une sauvegarde du programme avant de le mettre à jour

0
delfiler