MENU

Script Backup, Rotation des Sauvegardes FTP & Restauration

Création d'un script bash afin de sauvegarder les données d'un serveur web sur un autre via FTP avec rotation des backup. Un autre script réinstallera le serveur web en cas d'incident avec la dernière backup en date du FTP.

Note : Cet article est à but indicatif et ne mentionne pas l'ensemble des processus, code source ou applications utilisés dans ce projet. Pour plus d'informations, n'hésitez pas à télécharger la documentation ci-dessous.



Présentation général du scénario


Travaillant dans une PME et on demande d'installer pour un client un site sous WordPress sur un serveur Linux disponible en salle serveur. Après avoir installé WordPress sur un serveur Linux, nous allons créer un script de sauvegarde de l'application. Le script permet de transférer la sauvegarde de manière sécurisée sur un serveur distant. Réalisation d'une première sauvegarde en exécutant manuellement le script puis configuration du système pour exécuter le script chaque soir à 3h20.

Réalisation du projet

  • Création d'une machine virtuelle sous Linux
  • Installer un site WordPress sur ce serveur ou importer un Woocommerce.
  • Création d'un budget avec alertes pour surveiller les coûts de production
  • Identifier les informations à sauvegarder afin de restaurer rapidement le serveur dans le cas d’une perte totale des données du serveur.
  • Créer un script bash permettant de sauvegarder les données et de les copier sur un serveur FTP externe. Le script assurera une rotation des sauvegardes afin d’éviter une accumulation de ces fichiers.
  • Créer une tâche cron permettant de sauvegarder les données chaque nuit
  • Suite à la perte hypothétique du disque dur, recréer une machine virtuelle sous Linux et restaurer manuellement le site à partir des fichiers de sauvegarde en vérifiant sa conformité tel qu'il l'était avant incident.
  • Création d'un deuxième script bash pour automatiser la restauration

  • Compétences

  • Faire du scripting bash
  • Créer une solution de sauvegarde (backup)
  • Identifier les différents types de sauvegardes (duplication, réplication, sauvegarde complète, incrémentielle, différentielle, archivage
  • Réaliser un rapport d'incident
  • Préconiser des méthodes pour se prémunir de défaillances