Création de sauvegardes automatisées

Un projet mené en entreprise pour fiabiliser les sauvegardes et éviter de devoir contrôler chaque machine manuellement.

Projet terminé Réalisé en entreprise

Le besoin

  • Lancer les sauvegardes automatiquement, avec rotation et historique.
  • Pouvoir retrouver rapidement les données après un incident.
  • Garder une trace claire de chaque exécution dans PostgreSQL.
  • Recevoir une alerte lorsqu'une sauvegarde ne se déroule pas comme prévu.

Ce que j'ai réalisé

  • Écriture de scripts adaptés aux VM Hyper-V, dossiers, bases de données et images système Windows.
  • Centralisation des copies sur un poste de sauvegarde distant.
  • Planification sous Windows et Linux pour ne pas dépendre d'un lancement manuel.
  • Ajout de journaux et de contrôles sur la présence et la taille des fichiers.
  • Enregistrement des durées, volumes et statuts dans PostgreSQL.

Supervision et reporting

  • Chaque rapport indique les horaires, le nombre d'éléments, les volumes copiés et le statut.
  • Un email signale les retards, tailles anormales ou erreurs d'exécution.
  • Le contrôle quotidien devient rapide : les problèmes ressortent sans parcourir tous les journaux.

Difficultés et apprentissages

  • Prévoir les erreurs réseau, les chemins manquants ou une VM introuvable.
  • Écrire des messages de journal courts et compréhensibles, même plusieurs semaines plus tard.
  • Ne pas considérer une copie comme réussie sans vérifier sa taille, sa présence et son horodatage.

Résultats

  • Des scripts réutilisables et adaptables selon les données à protéger.
  • Des sauvegardes centralisées et conservées avec leur historique.
  • Des rapports consultables dans une base unique.
  • Des alertes quotidiennes qui permettent de réagir plus vite en cas de problème.

Technologies et outils utilisés

Windows Linux PowerShell Shell Python Batch Hyper-V NAS Synology PostgreSQL VS Code