|
|
Gestionnaire de sauvegardeFramework / Engin : .Net 8 (C#) Version actuelle : 1.0 (2025-08-22) Projet initié le : 2025-08-21 Lien de téléchargement : BackupManager.zip |
Description
Le BackupManager est une application WinForms (C#) développée pour simplifier et automatiser le processus de sauvegarde locale de répertoires. Conçu comme une solution légère et efficace, il offre aux utilisateurs un contrôle précis sur leurs sauvegardes tout en minimisant les dépendances externes. L'application permet la création de tâches de sauvegarde personnalisées, permettant aux utilisateurs de définir :
- Répertoire Source : Le répertoire à sauvegarder (n'importe quel répertoire du système, à l’exclusion des répertoires protégés par le système d’exploitation).
- Répertoire Destination : L'emplacement où les archives ZIP seront stockées. Il est crucial que ce répertoire soit accessible et disposant de suffisamment d'espace pour accueillir les sauvegardes.
- Planification : L'heure et la minute de chaque sauvegarde, permettant une automatisation complète du processus. La planification est gérée par le système d’exploitation, assurant une exécution fiable des tâches.
- Exclusion de Sous-répertoires : La possibilité d'exclure certains sous-répertoires de la sauvegarde, optimisant ainsi l'espace disque et réduisant le temps de sauvegarde pour les répertoires contenant un grand nombre de fichiers inutiles.
Les sauvegardes sont effectuées au format ZIP, avec un nom de fichier basé sur le nom du Job et la date/heure de création. Cette convention de nommage permet une identification facile des différentes versions de sauvegarde. Le BackupManager intègre une tâche en arrière-plan (Task) qui surveille l'état des Jobs et exécute les sauvegardes planifiées. La Task vérifie également régulièrement la disponibilité du répertoire de destination, assurant que les sauvegardes peuvent être effectuées sans interruption.
L'application fournit un retour visuel clair et intuitif via une icône dans le SystemTray :
Tout fonctionne correctement ; toutes les tâches sont opérationnelles et les répertoires de destination sont accessibles.
Au moins un Job présente un problème (ex: répertoire de destination inaccessible, erreur lors de la tentative d'exécution). Un message d'erreur est affiché pour aider à diagnostiquer le problème.
Tous les Jobs présentent un problème ; l’application ne peut pas effectuer de sauvegardes et nécessite une intervention immédiate.
Développé avec .NET 8 et sans dépendances externes, le BackupManager est une solution simple, légère et fiable pour assurer la protection des données locales, offrant une alternative aux solutions plus complexes ou coûteuses. L'architecture du code est structurée en plusieurs modules :
- UI : Contient les formulaires et contrôles d’interface utilisateur permettant à l’utilisateur de configurer et de gérer les Jobs.
- Utils : Fournit des fonctions utilitaires réutilisables, telles que la gestion des chemins de fichiers et le formatage des dates/heures.
- Services : Contient les classes responsables de la sauvegarde et du chargement de la configuration (liste des Jobs), de l’exécution planifiée des sauvegardes et de la compression des répertoires à sauvegarder.
- Models : Définit le modèle d'un Job, contenant les informations nécessaires pour sa configuration et son exécution.
Bien que l'application ne dispose pas actuellement d'une vérification intégrée de l'intégrité du ZIP après la sauvegarde, cela constitue une amélioration potentielle à envisager dans les versions futures.