Protection des données** :** notions de base de la sauvegarde dans Windows Server 2008 R2

Jeffery Hicks

La protection des données a toujours été une tâche critique pour les professionnels Windows. Pour de nombreux spécialistes de l'informatique, la gestion de cette tâche passe par l'exécution d'un travail de sauvegarde sur bande ou sur disque. Les services informatiques plus importants disposent généralement d'un budget qui leur permet de recourir à des solutions de sauvegarde tierces plus élaborées. Pour le reste d'entre nous, Microsoft propose des outils de sauvegarde gratuits.

Le premier outil gratuit proposé par Microsoft était NTBackup. Bien que vénérable, cet utilitaire a terminé à la corbeille. Aujourd'hui, Windows Server 2008 propose un nouveau jeu d'outils de sauvegarde, et je souhaiterais vous montrer à quel point il est facile de les utiliser avec le nouveau système d'exploitation Windows Server 2008 R2. Même si vous faites appel à des outils de sauvegarde tiers, il vous sera peut-être utile de savoir comme effectuer rapidement et simplement une sauvegarde. Sachez toutefois que la nouvelle fonctionnalité de sauvegarde ne gère pas les sauvegardes créées avec NTBackup.

Notions de base de l'installation

Tout d'abord, nous devons installer la fonctionnalité de sauvegarde, celle-ci n'étant pas installée par défaut. Utilisez l'Assistant Ajout de fonctionnalités du Gestionnaire de serveur pour ajouter les Fonctionnalités de la Sauvegarde de Windows Server (Figure 1). Je vais recourir pour cela à la sous-fonctionnalité des outils en ligne de commande afin d'utiliser Windows PowerShell, que j'aborderai de manière détaillée plus loin dans cet article. Vous pouvez aussi utiliser des outils en ligne de commande tels que ServerManagerCMD.exe pour installer la fonctionnalité : C:\ servermanagercmd –install backup-features.

Figure 1 Utilisation de l'Assistant Ajout de fonctionnalités pour installer les Fonctionnalités de la Sauvegarde de Windows Server et les outils en ligne de commande.

L'étape suivante consiste à identifier les emplacements de vos sauvegardes. Vous pouvez sauvegarder vos fichiers sur un partage réseau, un volume local ou un disque dédié. Vous ne pouvez pas sauvegarder vos données sur bande, mais compte tenu de la croissance, de l'abondance et du faible coût des systèmes de stockage USB, ceci ne constitue plus vraiment un handicap de nos jours. Toutefois, certains facteurs nécessitent une attention particulière.

La Sauvegarde Windows génère des surcroîts importants en termes d'index, de catalogues et d'autres fichiers de prise en charge. Cela n'a rien à voir avec la création d'un fichier .zip. Pour sauvegarder 100 Ko de fichiers, n'imaginez pas qu'il vous faudra simplement 100 Ko d'espace de sauvegarde ; il vous en faudra beaucoup plus.

En cas de sauvegarde sur un partage réseau, vous devez tenir compte du contrôle d'accès au niveau des fichiers afin de protéger l'intégrité et la sécurité de vos sauvegardes. Sachez également que si vous sauvegardez des fichiers dans le même partage réseau, la sauvegarde précédente sera remplacée. La solution la plus facile consiste à créer des sous-dossiers pour chaque sauvegarde. Il en va de même si vous décidez d'employer un volume local comme destination de sauvegarde.

L'un des avantages de l'utilisation d'un partage réseau ou d'un volume, c'est que la Sauvegarde Windows crée un fichier .vhd contenant tous les fichiers sauvegardés. Lorsque vous spécifiez l'emplacement de la sauvegarde, la Sauvegarde Windows crée un dossier de niveau supérieur appelé WindowsImageBackup. Celui-ci contient un dossier de sauvegarde pour chaque ordinateur. Différentes versions sont créées selon la date de la sauvegarde, ce qui donne des dossiers avec des noms tels que Sauvegarde 2009-12-14 172606. À l'intérieur de ce dossier, vous trouverez les fichiers sauvegardés et le .vhd. Vous pouvez monter ce .vhd dans Windows 7 et Windows Server 2008 R2. En fonction de vos spécifications en matière de sauvegarde et d'archivage, vous pouvez simplement déplacer ce fichier sur un disque de stockage à long terme ou le graver sur un DVD.

La solution la plus facile et la plus rapide consiste à utiliser un disque attaché dédié. Celui-ci peut être attaché en interne ou en externe via USB ou FireWire. Microsoft recommande que l'espace libre de ce disque soit égal à deux fois et demie la quantité des données que vous prévoyez de sauvegarder. Le disque est formaté et inaccessible à partir des outils de gestion standard, bien qu'il apparaisse dans Gestion des disques. Vous pouvez utiliser un disque d'une taille maximale de 2 To.

Création d'un travail de sauvegarde

La Sauvegarde Windows est conçue pour protéger un serveur au terme d'une seule opération de configuration. Vous pouvez activer une tâche planifiée pour sauvegarder des fichiers et l'état du système, ou pour effectuer une restauration complète. Microsoft suppose que vous créerez une tâche planifiée à cette fin. J'imagine que vous utilisez la fonctionnalité Sauvegarde Windows en raison d'un budget limité et que vous recherchez une protection maximale en dépit des contraintes de l'utilitaire.

Après avoir installé la fonctionnalité Sauvegarde Windows, développez le nœud Stockage dans le Gestionnaire de serveur, puis sélectionnez Sauvegarde Windows Server. Dans le volet Actions, sélectionnez Planification de sauvegarde, ce qui démarre l'Assistant Planification de sauvegarde. Ensuite, cliquez sur Suivant dans l'écran Démarrer.

Au cours de la deuxième étape, spécifiez le type de sauvegarde que vous voulez effectuer. Essayez d'effectuer une sauvegarde de serveur complète. Vous pouvez aussi créer une sauvegarde personnalisée et sélectionner des éléments tels que des fichiers spécifiques et l'état du système. Je vous montrerai plus tard comment faire une sauvegarde rapide de fichiers, mais pour l'instant, je suppose que vous êtes intéressé par une protection complète.

Au cours de la troisième étape, spécifiez à quel moment vous voulez que la tâche de sauvegarde soit exécutée. Le plus souvent, une sauvegarde unique est suffisante, mais vous pouvez l'exécuter plusieurs fois par jour. Si vous sauvegardez des fichiers critiques, cela peut être une bonne idée.

Au cours de la quatrième étape, déterminez l'endroit vous voulez stocker la sauvegarde. Microsoft recommande d'utiliser un disque dur dédié. Gardez à l'esprit que ce disque sera reformaté et qu'il ne pourra pas servir à autre chose. Vous pouvez également utiliser un volume ou un partage réseau. Prêtez une attention toute particulière aux avertissements et aux limitations. Un avertissement peut notamment s'afficher pour vous indiquer que le disque est sur le point d'être reformaté.

Si vous ne voyez pas tous les disques, cliquez sur Afficher tous les disques disponibles pour actualiser la liste. Quand vous sélectionnez un nouveau disque, vous êtes prévenu. Une fois le disque sélectionné, vous avez la possibilité de vérifier vos paramètres de sauvegarde. Si quelque chose est incorrect, utilisez le bouton Précédent pour revenir en arrière et corriger l'erreur. Si tout est en ordre, un écran de résumé doit s'afficher. Le lendemain, vous pouvez examiner les résultats ou les erreurs dans le nœud Sauvegarde Windows Server.

Vous pouvez également utiliser la Sauvegarde Windows pour exécuter une sauvegarde ponctuelle. Sélectionnez l'option Sauvegarde unique dans le volet Actions. Vous pouvez reprendre les mêmes paramètres que votre travail planifié ou sélectionner des paramètres complètement différents. Dans le deuxième cas, l'Assistant réapparaît et vous pouvez entrer de nouveaux paramètres. Par exemple, vous souhaitez peut-être copier les fichiers dans un partage réseau. N'oubliez pas que toutes les sauvegardes existantes dans le même dossier seront remplacées. La sauvegarde s'exécute immédiatement. S'il s'agit d'une tâche de sauvegarde séparée que vous souhaitez exécuter souvent, vous pouvez alors utiliser une solution scriptée à partir de la ligne de commande ou Windows PowerShell. Je couvrirai cette procédure plus tard.

Restauration des données

La Sauvegarde Windows utilise un horodatage comme information de version. L'utilisation de la tâche Récupérer lance un Assistant convivial. Sélectionnez la source de sauvegarde appropriée. L'Assistant Récupération affiche un contrôle datetime de toutes les sauvegardes disponibles (voir Figure 2). Sélectionnez la sauvegarde appropriée. Selon le type de sauvegarde, un seul choix peut vous être présenté.

Figure 2 Sélection des sauvegardes disponibles dans l'Assistant Récupération.

Sélectionnez ensuite le type de données à récupérer. Si vous sélectionnez Fichiers et dossiers, vous pouvez mettre en surbrillance les fichiers à récupérer. Malheureusement, la sélection de fichiers à partir de plusieurs répertoires est pratiquement impossible. Par contre, vous pouvez facilement récupérer l'ensemble des fichiers ou certains fichiers à partir d'un répertoire. Gardez cela à l'esprit lorsque vous configurez le travail de sauvegarde.

Lorsque vous récupérez des fichiers, vous devrez spécifier le dossier de destination, qui peut être le dossier d'origine ou un autre emplacement. Vous pouvez également contrôler ce qui se passe lorsque vous restaurez un fichier et qu'une version de ce fichier existe déjà. Vous pouvez créer une copie pour avoir accès aux deux versions, remplacer la version existante, ou ignorer la restauration si une version existante est détectée. Le processus de récupération se déroule immédiatement.

Utilisation de WBADMIN.EXE

Si vous avez installé les outils de sauvegarde de commande, quelques options supplémentaires s'offrent à vous. Ouvrez une invite de commandes et consultez l'aide de WBADMIN.EXE. Vous pouvez utiliser l'outil pour configurer une sauvegarde planifiée, mais je pense que le GUI est beaucoup plus facile. Je trouve que cet outil est plus utile pour créer des travaux de sauvegarde ponctuelle. Exécutez la commande suivante pour consulter l'aide de la syntaxe :

C:\> wbadmin start backup /?

Je n'ai pas suffisamment de place pour couvrir toutes les options, mais laissez-moi vous montrer comment utiliser l'outil en ligne de commande pour sauvegarder périodiquement des fichiers dans un partage réseau :

@echo off
::Demo-Backup.bat
::demonstration script using WBADMIN.EXE on a Windows Server 2008 R2 Server

rem backup share UNC
set backupshare=\\mycompany-dc01\backup

rem files and folders to include
set include=c:\scripts,c:\files

rem define date time variables for building the folder name
set m=%date:~4,2%
set d=%date:~7,2%
set y=%date:~10,4%
set h=%time:~0,2%
set min=%time:~3,2%
set sec=%time:~6,2%

rem defining a new folder like \\mycompany-dc01\backup\RESEARCHDC\12152009_132532
set newfolder=%backupshare%\%computername%\%m%%d%%y%_%h%%min%%sec%
echo Creating %newfolder%

mkdir %newfolder%

rem run the backup
echo Backing up %include% to %newfolder%
wbadmin start backup -backuptarget:%newfolder% -include:%include% -quiet

rem Clear variables
set backupshare=
set include=
set m=
set d=
set y=
set h=
set min=
set sec=
set newfolder=

Comme je ne veux pas remplacer mes sauvegardes existantes, je vais créer un dossier dont le nom contient le nom de l'ordinateur et un horodatage. Le fichier de commandes contient le code nécessaire pour gérer cette tâche. La fonction principale du script est d'appeler WBADMIN.EXE pour créer une sauvegarde sur le partage spécifié. Là encore, consultez l'aide de la syntaxe si vous voulez modifier cette étape. Ce qui me plaît dans ce script, c'est que je peux configurer ma propre tâche planifiée à l'aide du Planificateur de tâches. Ainsi, même si l'Assistant Sauvegarde ne me laisse créer qu'une seule tâche planifiée, je peux en créer autant que je veux avec WBADMIN.EXE. Cet outil me permet également de créer des sauvegardes de l'état du système.

Pour voir les travaux de sauvegarde qui ont été exécutés, tapez cette commande : C:\> wbadmin get versions.

Prêtez une attention particulière à l'identificateur de version, car vous aurez besoin de cette valeur pour récupérer des fichiers à l'aide de WBADMIN (bien que vous puissiez facilement utiliser l'Assistant Récupération).

Sauvegarde avec Windows PowerShell

L'autre approche mettant en œuvre la ligne de commande consiste à utiliser des applets de commande PowerShell Sauvegarde Windows. Pour y accéder, vous devez d'abord charger le composant logiciel enfichable Sauvegarde Windows :

PS C:\> add-pssnapin Windows.ServerBackup

Pour voir les applets de commande qui sont incluses, utilisez Get-Command :

PS C:\> get-command -pssnapin windows.serverbackup

Malheureusement, la création d'un travail de sauvegarde est un processus en plusieurs étapes. Bien que vous puissiez taper les commandes nécessaires à l'invite de manière interactive, je pense que vous trouverez l'approche par script plus facile. Voici une version Windows PowerShell de mon fichier de commandes d'origine :

#requires -version 2.0
#requires -pssnapin Windows.ServerBackup

#Demo-WBBackup.ps1

$policy = New-WBPolicy
$files=new-WBFileSpec c:\scripts,c:\files
Add-wbFileSpec -policy $policy -filespec $files
$backdir=("\\mycompany-dc01\backup\{0}\{1:MMddyyyy_hhmmss}" -f $env:computername,(get-date))

write-host "Creating $backdir" -foregroundcolor Green
mkdir $backdir | out-null

$backupLocation = New-WBBackupTarget -network $backdir 

Add-WBBackupTarget -Policy $policy -Target $backupLocation

write-host "Backing up $files to $backdir" -foregroundcolor Green
$policy
Start-WBBackup -Policy $policy

Les applets de commande Windows PowerShell sont basées sur la création et l'exécution d'une stratégie. La stratégie inclut les fichiers ou les volumes à inclure ou à exclure, l'emplacement où vous voulez sauvegarder les fichiers, et quelques options associées. Vous pouvez également créer des travaux de récupération de l'état du système et de récupération complète. Dans ma démonstration, je sauvegarde simplement quelques répertoires. L'applet de commande Start-WBBackup effectue la tâche de sauvegarde.

Si vous passez en revue la liste d'applets de commande Sauvegarde Windows, vous noterez une omission surprenante. En effet, il n'y a aucune applet de commande pour restaurer les données. J'imagine que cela est dû au fait que l'automatisation de cette étape n'est pas souhaitable ; pourtant, il est possible de le faire avec WBADMIN.EXE. D'autres applets de commande seront peut-être ajoutées à l'avenir. En attendant, vous pouvez utiliser l'Assistant Récupération ou WBADMIN.EXE pour restaurer des fichiers.

À votre tour

Quand vous mettrez ces outils en pratique, je suis sûr que vous réaliserez que la Sauvegarde Windows offre bien d'autres possibilités. Vous devrez également évaluer la façon dont ces fonctionnalités s'inscrivent dans votre stratégie de sauvegarde globale, ainsi que dans les plans de continuité de l'activité de l'entreprise éventuellement en place. Sous certains aspects, la solution gratuite Sauvegarde Windows est limitée, mais les options de script et l'utilisation des fichiers .vhd offrent des possibilités intéressantes pour surmonter ces limitations. Il vous faudra juste faire preuve d'un peu d'ingéniosité.

En conclusion, comme avec n'importe quel logiciel de sauvegarde, assurez-vous de tester le processus de restauration dans un environnement de non-production. Cela vous évitera de découvrir le processus lorsqu'il s'agit de récupérer des données pour de bon et que votre patron se trouve juste derrière vous. Familiarisez-vous avec le processus, et quand le moment viendra, ce sera vous le héros.

Titulaire des certifications MCSE, MCSA, MCT et Microsoft MVP, Jeffery Hicks est un auteur, un formateur et un consultant. Avec plus de 17 ans d'expérience en informatique, plus particulièrement dans les domaines des scripts d'administration et de l'automatisation, Hicks est un blogueur actif et un conférencier. Son dernier livre s'intitule « Windows PowerShell 2.0: TFM » (Sapien Press, 2009). Vous pouvez le contacter par le biais de son site Web, à l'adresse jdhitsolutions.com.

Contenu associé