Archives de catégorie : preview

NS4 : Les plans d’exécution

UltraBackup NetStation 4 propose une nouvelle fonctionnalité permettant de réaliser la sauvegarde automatique et régulière, pilotée par le serveur de sauvegarde, d’un ensemble de postes : les plans d’exécution.

Les plans d’exécution vous permettent de gérer le déclenchement d’un jeu de sauvegardes durant une plage horaire définie. Durant cette plage horaire, les sauvegardes sont déclenchées et relancées jusqu’à qu’elles s’achèvent normalement. Lorsque la plage horaire n’est plus active, les éventuelles sauvegardes actives s’exécutant dans le contexte du plan sont arrêtées, et un résumé des opérations ainsi qu’un taux global de succès est affiché dans la console d’administration :

Ainsi vous pouvez par exemple mettre en place rapidement la sauvegarde d’un ensemble de postes d’une entreprise durant la nuit et obtenir chaque lendemain le taux global de succès de la sauvegarde dans la console d’administration, ou bien par e-mail.

UltraBackup NetStation 4, première « release candidate »

La nouvelle génération d’UltraBackup NetStation est bientôt disponible ! Nous publions pour test public la première « release candidate » de notre logiciel de sauvegarde réseau phare en version 4.

UltraBackup NetStation 4 améliore drastiquement les performances en terme d’utilisation mémoire, de vitesse de communication inter-agents et d’indexation des fichiers sauvegardés. Outre les centaines d’optimisations incluses, cette nouvelle version propose des nouvelles fonctionnalités, telles que :

  • Le canal de communication serveur-à-client : permet de créer et administrer les sauvegardes depuis le serveur de sauvegarde en parcourant les périphériques de stockage des clients à distance, sans besoin d’ouvrir aucun port depuis le réseau client,
  • Un reporting plus clair des actions réalisées durant les sauvegardes. Les fichiers traités sont désormais classés par catégorie, et peuvent être recherchés plus facilement.
  • Le pré-chargement des sauvegardes : vous permet de copier les éléments à sauvegarder sur un disque externe puis de les sauvegarder depuis ce disque sur le serveur pour que la première sauvegarde soit la plus rapide possible,
  • L’assistant contrôle de l’intégrité serveur, vous offrant la possibilité à tout moment d’être sur que toutes les données stockées peuvent être restaurées,
  • La récupération de documents depuis la console d’administration installée sur un poste distant : en tant qu’administrateur, vous pouvez installer la console d’administration sur n’importe quel poste et récupérer les documents de vos clients. Les fichiers sont extraits et placés dans des archives ZIP téléchargeables depuis le portail Web Ultrabackup NetStation.
  • La refonte de l’interface Web de restauration : plus efficace, plus rapide, plus jolie !

UltraBackup NetStation 4 RC1 est disponible au téléchargement à cette adresse. Si vous avez des remarques, vous pouvez nous les adresser par e-mail ou via nos forums.

Note : Cette version n’inclue pas la documentation mise à jour.

NS4 : L’interface de programmation OLE Automation

UltraBackup NetStation 4 va fournir une interface de programmation (API) basée sur OLE Automation, permettant d’administrer le serveur et ses objets depuis des langages de programmation tiers. A la différence d’une API binaire, un composant COM de type Automation permet d’établir facilement un pont entre le logiciel et un langage compatible comme C, C++, Java, PHP, .NET, Delphi ou VBScript. L’API sera livrée et enregistrée avec le serveur de sauvegarde, et disponible pour les plates-formes 32 et 64 bit. Voici quelques tâches qui pourront par exemple être réalisées depuis un simple script VBS :

  • Création et administration des utilisateurs et de leurs sauvegardes,
  • Contrôle des alertes serveurs,
  • Recherche et localisation de fichiers stockés sur le serveur,
  • Exploration du contenu des sauvegardes, vérification de l’intégrité des fichiers, extraction des données stockées,
  • Contrôle des dernières opérations effectuées par les utilisateurs, obtention de leur résumé et des rapports d’exécution,
  • Obtention des statistiques d’usage et contrôle des indicateurs de fonctionnement du serveur.

Un tel composant permet de fournir à l’administrateur un moyen commode d’automatiser et de scripter certaines tâches récurrentes de contrôle. Il autorise aussi des applications tierces à interagir avec UltraBackup, mettant à leur disposition le moteur de sauvegarde et de stockage réseau pour leur usage !

La documentation complète est disponible :

NS4 : le contrôle de l’intégrité serveur

UltraBackup NetStation 4 introduit un nouveau système permettant de tester l’intégrité des données stockées. Il s’agit de l’assistant « Contrôle de l’intégrité serveur » :

L’assistant vous permet de vérifier une partie ou la totalité des données stockées, en testant si les fichiers sont bien accessibles et si les sommes de contrôle des blocs de données sont toujours valides. Lorsque des problèmes sont détectés, le logiciel peut révoquer (c’est à dire supprimer) de manière transparente les enregistrements en base de données qui ne correspondent plus à des fichiers valides sur le disque :

Ainsi il est donc aisé de contrôler la santé d’un serveur UltraBackup et d’être rassuré quant aux capacités de restauration des données stockées.

Il est important d’utiliser cet assistant après tout arrêt brutal du poste serveur (crash Windows, coupure d’alimentation, panne quelconque…) pour vérifier que les sauvegardes en cours d’exécution n’ont pas été impactées par le dysfonctionnement. Si UltraBackup possède de nombreuses méthodes permettant de récupérer d’un crash Windows, elles ne peuvent parfois pas toutes être mises en oeuvre et certaines sauvegardes en cours de traitement au moment du crash peuvent nécessiter une réparation.

NS4 : VSS et le délai d’inactivité d’écriture

Cet article un peu technique vise à expliciter l’introduction d’une nouvelle fonctionnalité visant à sécuriser la création de clichés VSS, permettant la copie des fichiers ouverts dans UltraBackup NetStation.

Par défaut, les sauvegardes créées avec UltraBackup NetStation exploitent le composant Volume Snapshot Service qui permet l’accès aux fichiers ouverts et la sauvegarde d’un état cohérent (non mouvementé) d’un ensemble de fichiers. L’utilisation de VSS est vivement recommandée pour permettre d’inclure tous les fichiers prévus pour la sauvegarde sans en manquer un lors du processus. Dans le cas contraire, les sauvegardes peuvent être incomplètes car certaines applications exploitaient des fichiers ouverts contenus dans la sauvegarde.

VSS collabore avec des « fournisseurs » installés sur le poste, fournis par Microsoft ou des éditeurs tiers, pour obtenir un état stable et sauvegardable des fichiers sur un volume donné. Par exemple, si Microsoft Office est installé, le service VSS demandera au fournisseur VSS Office de présenter pour les documents ouverts une version cohérente pouvant être sauvegardée par UltraBackup.

Tout se passe bien pour les applications les plus répandues : Microsoft Word, Excel, Outlook, SQL Server, etc.. mais que se passe t-il lorsque des fichiers ouverts sont sauvegardés grâce à VSS sans qu’un fournisseur VSS correspondant soit installé sur le poste ?

Pour les applications non compatibles VSS, le composant garantit une consistance au niveau du système de fichiers, mais non au niveau du contenu des données. Autrement dit, les fichiers contenus dans le cliché VSS correspondront à l’état du disque tel qu’il pourrait l’être si le poste avait crashé au moment de l’ouverture du cliché. Prenons le cas d’un fichier de type « base de données », exploité par un logiciel de base de données quelconque.

En théorie, les logiciels de base de données sont conçus pour être tolérants aux fautes, c’est-à-dire que si le poste client crashe alors que le fichier était ouvert, l’application doit être capable de le récupérer lors de la prochaine utilisation. Il n’est pas question du cas où le fichier est en cours d’écriture, seulement du cas où le fichier est ouvert (en cours d’utilisation) sans modification particulière en cours. Evidemment, l’application doit être conçue manière « propre » : si une application utilise abusivement le cache mémoire sans sérialiser de manière régulière les données à écrire,  il n’y aura aucun moyen de faire une sauvegarde cohérente sans collaborer avec elle (au pire : l’arrêter, au mieux : lui dire d’écrire tout ce qu’elle a à écrire avant la sauvegarde).

Si l’on suppose qu’on travaille avec des applications conçues pour protéger correctement leur données, alors on sait qu’en cas de crash du système d’exploitation les données seront préservées (ou du moins récupérables). Reste le cas problématique du crash en cours d’écriture : soit le programme comporte un système de journalisation qui lui permettra de récupérer au dernier état stable (ou de rejouer l’écriture), soit rien n’a été prévu dans ce cas (cas rare pour un SGBD…) dans ce cas on a un fichier dans un état indéterminé, et on ne sait pas quoi en faire. C’est ce dernier cas qu’on veut par sécurité à tout prix éviter.

Comme nous l’avons dit précédemment, la sauvegarde de fichiers ouverts via VSS de bases de données ne fournissant pas de provider VSS s’apparente à une copie binaire du fichier à un instant T, correspondant exactement à un état après crash du poste à l’instant de la création du cliché. Comme précédemment dit, le seul cas réellement problématique dans cette configuration se produit lorsque le programme écrivait des données au moment de la création du cliché.

L’idée est donc de monitorer les écriture dans les éléments à sauvegarder pour attendre un état de stabilité certes heuristique, mais à priori valide.  Certes, si l’application écrit répétitivement et perpétuellement quelque chose toutes les 0.5s dans un fichier à sauvegarder on n’atteindra jamais un état stable des données, mais cela impliquerait dans ce cas un sérieux problème de conception… Par conséquent, l’attente de la fin des entrées/sorties en écriture sur le jeu de données à sauvegarder pendant une durée courte mais probante (quelques secondes) puis la création immédiate d’un cliché de données et la sauvegarde de ce cliché constitue la solution la plus simple et la plus sûre pour sauvegarder des fichiers ouverts n’ayant pas forcément de fournisseur VSS associé.

Cette fonctionnalité est désormais disponible dans UltraBackup NetStation 4, et activée par défaut. Elle peut être modifiée dans les options avancées du logiciel :

Notez que les techniques de détection d’écritures ne fonctionnent que sur des disques locaux, et non sur des volumes réseau.