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).
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:
apt
au lieu de apt-get
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.
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.
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:
rsync
). Exécutez à nouveau la mise à niveau.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.
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