Archives de catégorie : Développement

UltraBackup Home – La gestion des disques amovibles

UltraBackup Home a été optimisé pour la sauvegarde sur des disques amovibles. En effet, lorsque vous utilisez une clé USB ou un disque dur externe pour stocker des sauvegardes, plusieurs cas d’usages spécifiques à ce type d’appareils peuvent se produire :

  • Le disque cible peut ne pas être connecté au moment où la sauvegarde est exécutée,
  • Windows peut avoir réassigné au disque une lettre de lecteur différente de la lettre de lecteur initialement prévue,
  • Si un disque différent de celui initialement désigné pour la sauvegarde est inséré dans le lecteur cible, la sauvegarde risque de s’exécuter sans notifications particulières alors qu’elle ne se fait pas sur le « bon » disque !

Les fonctionnalités suivantes visent à faciliter la gestion des disques amovibles :

Le disque de sauvegarde par défaut

La première fois que vous démarrez UltraBackup, le logiciel vous propose de choisir un disque de sauvegarde par défaut, sur lequel toutes les sauvegardes seront placées :

Choix du disque de sauvegarde par défaut

Une fois choisi, le disque de sauvegarde est identifié par son numéro de série. Quelle que soit la lettre de lecteur auquel il sera branché, UltraBackup le localisera et effectuera les sauvegardes dessus.

Ce système de détection et d’association par numéro de série peut-être configuré pour chaque sauvegarde, comme détaillé dans la section suivante.

Les modes de détection et d’association des disques amovibles

Lorsque vous créez ou modifiez des sauvegardes dont la cible est un disque amovible, un bouton « Option des disques amovibles » est affiché à côté de la zone de texte « Dossier de stockage » :

Options des disques amovibles

Lorsque vous cliquez dessus, une fenêtre vous permet de choisir 3 options de vérification de la présence du disque de destination :

Option des disques amovibles

  • Vérifier la présence du disque dans le lecteur : contrôle qu’un disque est bien présent dans le lecteur indiqué par le chemin de destination de la sauvegarde.
  • Vérifier que le disque de stockage est nommé : contrôle qu’un disque du nom choisi est bien connecté à l’ordinateur. Si un disque nommé est correctement trouvé mais utilise une autre lettre de lecteur, UltraBackup modifiera automatiquement le chemin d’accès de destination pour que la sauvegarde s’effectue correctement sur ce volume.
  • Vérifier que le disque de stockage possède le numéro de série : contrôle qu’un disque du numéro de série saisi est bien connecté à l’ordinateur. Si un disque de même numéro de série est trouvé mais utilise une autre lettre de lecteur, UltraBackup modifiera automatiquement le chemin d’accès de destination pour que la sauvegarde s’effectue correctement sur ce volume. C’est la méthode la plus fiable, car contrairement au nom du disque son numéro de série ne peut être changé (hors opération de formatage).

La méthode choisie dans ce dialogue est utilisée à chaque fois qu’UltraBackup a besoin de vérifier la présence du disque cible : avant d’exécuter la sauvegarde bien sûr, mais aussi directement dans le gestionnaire de sauvegarde. Les sauvegardes pointant un disque non connecté sont automatiquement affichées en gris dans le gestionnaire, avec la mention « Disque de destination non connecté ».

Planification et disques amovibles

Lorsque des sauvegardes ayant pour cible des disques amovibles sont déclenchées par le planificateur, UltraBackup vérifie d’abord que le disque est bien connecté au poste avant de la lancer.

Si le disque n’est pas connecté à l’ordinateur deux comportements sont possibles :

  • Les exécutions manquées sont ignorées, la sauvegarde sera donc exécutée à la prochaine date calculée par le planificateur. Un message est alors affiché par le module de notification vous informant que la sauvegarde n’a pu être lancée, et indiquant la prochaine date d’exécution.
  • La planification de la sauvegarde est telle que la tâche est tout de même exécutée même si elle n’a pu être démarrée à la date prévue, UltraBackup exécutera la tâche lorsque le disque cible sera connecté à l’ordinateur. Un message sera alors affiché par le module de notification vous invitant à brancher le disque de sauvegarde.

UltraBackup Home – L’exécution des sauvegardes en arrière-plan

UltraBackup 4 ne permettait que l’exécution interactive des sauvegardes, c’est-à-dire la copie de fichiers depuis une session Windows ouverte. UltraBackup Home comble cette lacune en permettant de déclencher des sauvegardes via le service Windows d’exécution en arrière-plan à tout moment, même si aucune session n’est ouverte. Par défaut, toutes les sauvegardes planifiées sont exécutées en arrière-plan, ce qui autorise d’une part leur déclenchement même si la session utilisateur est fermée, et évite d’autre part de requérir la validation manuelle d’un dialogue d’élévation (le processus nécessitant des droits administrateur).

Lorsque les sauvegardes s’exécutent en arrière-plan, aucune interface utilisateur n’est affichée à l’écran, à l’exception des sauvegardes dont la destination est placée sur un périphérique amovible. Dans ce cas une fenêtre est affichée en bas à droite de l’écran indiquant la progression de la sauvegarde, pour éviter de retirer le disque avant que l’opération soit terminée :

Affichage de la progression d'une sauvegarde sur un disque amovible

Vous pouvez modifier l’affichage de cette fenêtre dans les options du logiciel : jamais, seulement pour les opérations en arrière-plan, toujours.

L’exécution à l’ouverture et à la fermeture de session

Lorsque vous planifiez des sauvegardes à l’ouverture de session, celles-ci sont par défaut exécutées en arrière-plan. Cela évite d’afficher un dialogue d’élévation et des interfaces de progression immédiatement après s’être connecté au poste. Néanmoins, le comportement peut être modifié dans les options du logiciel, vous permettant si vous le désirez de lancer l’exécution à l’ouverture de session en mode interactif.

Lorsque vous désirez exécuter des sauvegardes à la fermeture de session (plus exactement, exécuter les sauvegardes planifiées de type « à la fermeture de session » puis éteindre le poste), les sauvegardes sont toujours lancées en mode interactif pour vous permettre de suivre éventuellement leur progression et d’avoir une idée générale du temps qu’il sera nécessaire avant que l’ordinateur soit éteint. Rappelez-vous dans tous les cas qu’UltraBackup n’affiche jamais, même en cas d’erreur, de message bloquant qui pourrait nécessiter une intervention humaine – ceci pour permettre la totale automatisation du logiciel.

UltraBackup 5 devient UltraBackup Home

[EDIT : Nous avons désormais publié UltraBackup Home. Cliquez ici pour le découvrir ! ]

UltraBackup 4, outil de copie de fichiers publié en 2004, n’avait pas eu de successeur direct. La suite des développements avait donné lieu à la publication de UltraBackup NetStation, optimisé pour la sauvegarde client-serveur, sans réintroduire d’outil permettant de réaliser la sauvegarde locale de fichiers.

Récemment, nos travaux sur UltraBackup NetStation nous ont amené à considérer la possibilité d’intégrer dans le produit la possibilité d’effectuer des sauvegardes de type « copie de fichiers » sur des volumes locaux, des partages réseaux ou des disques amovibles. Nous nous sommes dit qu’il pourrait être intéressant de publier une branche autonome de cet outil comme freeware, afin de proposer à tous un outil moderne et puissant de copie automatique de données.

Nous prévoyons donc de publier, dix ans après son prédécesseur, UltraBackup Home ! Contrairement à la version de 2004, l’outil sera pleinement adapté aux systèmes modernes (post XP…) et s’interfacera avec les technologies Windows actuelles (support des fichiers ouverts, sauvegarde en arrière-plan par service Windows, déploiement par MSI, etc.) La philosophie sera en tout point similaire à UltraBackup 4 : un outil flexible de copie de fichiers, n’intégrant pas de système de restauration (les données étant copiées telles qu’elles, il suffit de les glisser-déposer à l’endroit désiré pour les récupérer !).

Une différence néanmoins par rapport à son prédécesseur : cette version vise à être plus simple, tant au niveau de l’interface que des fonctionnalités proposées. UltraBackup Home se veut complet mais pas complexe, accessible au plus grand nombre. Certaines fonctionnalités – comme la synchronisation de dossiers – ne seront pas intégrées au produit, car elles s’éloignent trop de son but original et ne sont pas non plus dans le cœur de notre savoir-faire.

L’avancée des développements sera publiée à cet endroit… Restez connecté !

NS 4.5 : Les vérifications automatiques d’intégrité des sauvegardes

UltraBackup NetStation 4.5 implémente un système automatique de vérification des sauvegardes en arrière-plan. Cette fonctionnalité tend à remplacer progressivement l’assistant de vérification de l’intégrité serveur, que trop peu d’utilisateurs pensent à exploiter lorsque, par exemple, le serveur est brutalement arrêté alors que des sauvegardes sont en cours d’exécution.

Le but de cette fonctionnalité est de garantir que les données stockées sont régulièrement testées pour vérifier qu’elles ne sont pas altérées et qu’elles peuvent être restaurées à tout moment.  Dans le cas contraire, elle assure que l’administrateur puisse être le plus rapidement prévenu des problèmes éventuels sur une sauvegarde. Lorsqu’une sauvegarde doit être réparée, l’administrateur reçoit un e-mail et la tâche est verrouillée jusqu’à qu’une action soit entreprise. Une fois la sauvegarde réparée, elle est marquée par défaut à ré exécuter afin que les fichiers éventuellement révoqués puissent-être remontés par les clients.

Cette fonctionnalité est automatiquement activée dans la version 4.5, qui propose côté serveur :

  • Une plage horaire pour les vérifications automatiques, afin d’effectuer les tests durant une plage horaire où le serveur est censé être faiblement sollicité par les clients,
  • Une condition de vérification automatique liée à la fréquence d’exécution des tâches, permettant d’exécuter les sauvegardes toutes les X exécutions,
  • Une condition de vérification automatique liée à la date de dernière vérification, permettant dans tous les cas de vérifier les sauvegardes au moins tous les Y jours.

Options serveur de vérification des sauvegardes

Par ailleurs, le nombre de vérifications simultanées est librement configurable en fonction des performances de la machine serveur.

Il est aussi possible depuis la console d’administration de vérifier manuellement une ou plusieurs sauvegardes :

Ajout d'une sauvegarde à vérifierLes modes de test suivant peuvent-être choisis :

  • Rapide : teste uniquement que les fichiers référencés par la base sont présents sur le disque. C’est le mode le plus rapide (peu d’accès disque).
  • Moyen : vérifie que les fichiers sont présent sur le disque et que les métadonnées stockées dans les fichiers de stockage correspondent avec les données stockées dans la base de données,
  • Complet : vérifie que les fichiers sont présent sur le disque, que les métadonnées correspondent, et que la signature numérique des blocs de données correspond bien à la signature enregistrée dans les fichiers de stockage. Cela impose que chaque bloc de données soit chargé en mémoire, haché, et que toutes les signatures soient comparées.
  • Avancé : effectue toutes les opérations réalisées en mode Complet, mais tente en plus de décompresser et de déchiffrer les blocs de données lorsque ceux-ci sont compressés et/ou chiffrés. La clé de chiffrement de l’utilisateur propriétaire de la sauvegarde doit être stockée sur le serveur. Si ce n’est pas le cas, le test passe automatiquement en mode Complet.

Par défaut, le mode de correction est manuel : l’administrateur doit prendre en compte les erreurs rencontrées et valider manuellement la demande de correction, mais un mode de correction automatique peut également être choisi.

Le résultat des tests est affiché dans la vue « Vérification des sauvegardes » de la console d’administration. Les informations suivantes sont affichées :

Vue de vérification des sauvegardes

  • Nom de la sauvegarde testée,
  • Date de la requête,
  • Source : vérification automatique, demande manuelle via la console d’administration, ou vérification initiée par le serveur après un crash,
  • Statut : en attente de vérification, en cours de vérification, en attente de validation des corrections, sauvegarde vérifiée et intègre, ou réparation achevée avec succès.
  • Testés : le nombre de fichiers testés,
  • Endommagés : le nombre de fichiers référencés par la base de données qui sont détectés comme endommagés,
  • Étrangers : le nombre de fichiers présents sur le disque non référencés par la base de données.

Lorsqu’une sauvegarde doit être réparée, elle apparaît sur fond rouge et un message d’alerte est affiché à chaque connexion de la console d’administration. Il vous suffit de double-cliquer sur son icône, puis de cliquer sur le bouton « Corriger » :

Correction d'une sauvegarde

Ainsi, ce système vous permet d’être prévenu très rapidement d’éventuelles incohérences et de procéder immédiatement à leur correction, sans action manuelle de la part de l’administrateur.

NS 4.5 : Les collecteurs de données

UltraBackup NetStation 4.5 implémente un système permettant de collecter des grandeurs internes à des fins de statistiques. A titre d’exemple, les données suivantes peuvent être collectées :

  • Le volume total des données stockées sur le serveur,
  • Le volume correspondant aux données « actives », c’est à dire les dernières versions des documents présents sur les postes client à la date de la dernière sauvegarde,
  • Le nombre total de fichiers stockés sur le serveur,
  • Le nombre de fichiers « inactifs », c’est à dire les anciennes versions et les documents effacés des postes client stockés par sécurité dans les sauvegardes,
  • Le nombre d’utilisateurs connectés au serveur,
  • Le nombre de sauvegardes/restaurations en cours,
  • La bande passante utilisée pour les sauvegardes/les restaurations.

Les collecteurs de données sont affichées dans la vue « Audit des performances » de la console d’administration. Les données sont affichées sous forme d’un graphe et peuvent être exportées au format CSV pour analyse dans des logiciels tiers.

Les collecteurs de données