Création de sauvegardes automatisées


Mise en place et automatisation de sauvegardes securisées de différents types de données.

Objectifs

  • Automatiser des sauvegardes fiables et sécurisées (rotation, historisation).
  • Accéder rapidement aux données en cas d’incident (restore simple).
  • Tracer chaque sauvegarde via des rapports exploitables (PostgreSQL).
  • Être alerté rapidement en cas d’anomalie pour réduire le temps de réaction.

Ce que j'ai réalisé

  • Scripts adaptés par type de données : VM Hyper-V, dossiers, base de données, image système Windows.
  • Exports et copies vers un poste distant (poste de backup) pour centraliser les sauvegardes.
  • Automatisation via planificateur de tâches (Windows) et cron (Linux).
  • Gestion d’erreurs : logs, retours d’état, contrôles de présence et de taille.
  • Insertion des résultats (durées, volumes, statut) dans PostgreSQL.

Supervision et reporting

  • Table de rapports : début/fin, nombre d’éléments, taille source/destination, statut.
  • Emails d’alertes : retard de sauvegarde, taille insuffisante, erreurs d’exécution.
  • Objectif : une supervision rapide.

Difficultés et apprentissages

  • Rendre les scripts robustes : gestion des erreurs réseau, chemins manquants, VM introuvable.
  • Standardiser les logs : messages courts, exploitables, homogènes.
  • Vérifier l’intégrité : contrôles de tailles, présence des dossiers, horodatage.

Résultats

  • Sauvegardes réutilisables, adaptables selon les clients et les besoins.
  • Données centralisées sur le poste de backup, avec historique.
  • Rapports enregistrés en base et consultation simplifiée.
  • Alertes email quotidiennes pour détecter rapidement les problèmes.

Technologies et outils utilisés

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