TP WINDOWS 2008 SERVER - OUTILS DE SAUVEGARDE ET DE RESTAURATION PRÉSENTATION DE WINDOWS SERVER BACKUP LES AVANTAGES ET NOUVEAUTÉS DE WINDOWS SERVER BACKUP Des sauvegardes plus rapide et plus efficace grâce à la technique de sauvegarde au niveau bloc et l utilisation du Volume Shadow Copy. Des restaurations simplifiées avec un système de versioning intégré aux sauvegardes. Depuis un unique support, vous pouvez obtenir différents points de restauration. Le fait que les sauvegardes soient réalisées sous forme d image facilite également la restauration système. Une administration à distance est désormais possible grâce à une MMC dédiée à Windows Backup Server. Il est également possible d utiliser l outil en ligne de commande (Wbadmin). Les systèmes optiques tel qu un les graveurs DVD sont pris en charge désormais et palie en partie à la disparition du support des bandes. Pour utiliser Windows Server Backup, il vous faudra des disques dédiés (sauvegarde de l intégralité des volumes) et au format NTFS. LES PRINCIPALES LIMITES DE WINDOWS BACKUP SERVER - Pas de prise en charge des bandes ; - Pas de possibilité de créer plusieurs tâches planifiées ; - La planification des tâches est limitée à une ou plusieurs exécutions quotidiennes ; - Pas du support de l incrémentiel depuis un stockage réseau de type NAS. LES NOUVEAUTÉS DE WINDOWS BACKUP SUR LA VERSION 2008 R2 - La prise en charge depuis l assistant des sauvegardes réseau et des états système ; - Des sauvegardes fichiers ; - L intégration d un Environnement de restauration (WinRE) pour faciliter une restauration système avec Windows Backup. PRÉPARATION DE VOTRE SERVEUR 2008 Dans le système de virtualisation, il faut commencer par créer un deuxième disque virtuel de 5 Go maximum (sans réserver tout l'espace dès le départ). Dans le système d'exploitation il faut formater ce nouveau disque dur en NTFS. 1
INSTALLATION DE WINDOWS BACKUP SERVER Ouvrez «Gestionnaire de serveur», développez «Fonctionnalités» puis sélectionnez «Ajouter des fonctionnalités». Lors de la sélection des fonctionnalités, développez «Fonctionnalités de la Sauvegarde de Windows Server» et cochez les deux composants «Sauvegarde de Windows Server» et «Outils en ligne de commande». Cliquez «Suivant» et sur «Installer». CRÉATION D UNE TÂCHE AVEC L ASSISTANT La fonctionnalité étant installée, démarrez la mmc «Sauvegarde de Windows Server» depuis «outils d administration». Une fois la console lancée, depuis le menu de droite «Actions», choisissez «Planification de sauvegarde». L assistant de planification démarre et propose de sauvegarder l intégralité du serveur ou le choix des volumes à sauvegarder. Optez pour une sauvegarde intégrale. Ensuite sélectionnez la fréquence de sauvegarde que vous choisissez quotidienne une fois par jour à 21 h 00. Spécifiez le type de support à disposition. A noter que le stockage sur un lecteur réseau aura pour contrainte de ne garder qu une seule version et d écraser la précédente sauvegarde. Choisissez «Sauvegarder vers un disque dur dédié aux sauvegardes». L assistant vous propose de sélectionner le(s) disque(s) de destination (choisissez le deuxième disque dur). Lorsque la sélection est validée, un message d avertissement vous prévient que les disques sélectionnés seront formatés et ne seront plus accessibles depuis l explorateur. 2
La tâche est désormais créée et il est possible de la lancer manuellement en sélectionnant «Sauvegarde unique» depuis le menu «Actions». L assistant vous propose d utiliser les options de la sauvegarde planifiée ce qui revient donc à lancer manuellement la sauvegarde planifiée. Vous découvrez que la création d une tâche planifiée supplémentaire n est pas possible. Lancez l assistant «Planification de sauvegarde». Il vous propose soit de modifier soit d arrêter la planification de la sauvegarde mais nullement la création d une nouvelle tâche. L assistant de la console Windows Backup Server ne vous propose pas beaucoup de choix concernant la stratégie de rotation et de planification. Comme vous l avez vu précédemment, il n est pas possible par exemple de définir les jours où les sauvegardes s effectueront (jours ouvrés) ou de définir une tâche de sauvegarde mensuelle. La contrainte supplémentaire est qu il n est pas possible d avoir de rotation à destination d un stockage réseau par exemple. La 3
sauvegarde du jour écrase la précédente car seule des sauvegardes complètes seront réalisées et non des incrémentielles. Heureusement, vous avez une solution pour résoudre ce problème qui est l utilitaire en ligne de commande WBADMIN qui permet de surpasser certaines des ces contraintes. En effet, WBADMIN va vous offrir la possibilité de lancer une sauvegarde en ligne de commande et donc de créer des scripts qui seront pilotés par le planificateur de tâches et de gérer des destinations différentes selon des critères définis. UTILISATION ET CRÉATION D UNE TÂCHE AVEC WBADMIN Imaginons que vous voulez créer une tâche sur 5 jours ouvrés (cas pour 90% des entreprises) et avec pour destination un répertoire local. Il sera nécessaire de créer un script qui sera exécuté par le planificateur de tâches Windows les jours voulus et d utiliser une variable lors de la génération de la tâche permettant de définir un sous-répertoire différent pour chaque jour. Le script sera réalisé sous Powershell. Commencez par arrêter votre planification existante pour retrouver votre lecteur. Cela ne détruira pas le fichier de sauvegarde. Vérifiez que les outils de sauvegarde en ligne de commandes sont présents et activez le powershell. Créez sur votre deuxième disque un répertoire "Backup" et créez cinq sous répertoires "Monday", "Tuesday", "Wednesday", "Thursday", "Friday". Partagez ensuite chacun de ces sous-répertoires avec lecture pour tout le monde et control total pour les administrateurs du domaine et les opérateurs de sauvegarde. Voici le script powershell qui sauvegarde les dossiers critiques du disque C : 4
$day = (Get-Date).dayofweek echo $day $commande = 'wbadmin start backup -BackupTarget:\\Win2008\'+ $day +' -include:c: -allcritical -vssfull -quiet' cmd /c $commande Il sera sans doute nécessaire d autoriser l exécution de script PowerShell en local sur le serveur. Pour cela tapez la commande suivante depuis la console PowerShell : Set- ExecutionPolicy RemoteSigned Nota : quelques erreurs apparaitront à l'exécution, vous devrez les corriger tout seul comme des grands. Pendant que votre script s'exécute cherchez la réponse à cette question : Quels sont les dossiers critiques? et regardez les options de la commande wbadmin. Une fois votre script fonctionnel, vous allez créer la tâche planifiée qui permettra de le déclencher chaque soir à 22 h 00 (modifiez votre horloge, changez le jour et l'heure pour faire vos tests sinon vous écraserez la sauvegarde déjà faite). Ceci fait détruisez votre script de sauvegarde. Et en utilisant l'assistant de récupération d'abord, puis en faisant un script powershell ensuite, restaurez le fichier que vous venez de détruire. Dans votre script, vous afficherez les versions, puis demanderez à l'utilisateur de saisir la version et le nom du fichier avec son chemin complet Annexe 1 : Restauration avec WBADMIN WBADMIN permet également de réaliser des restaurations. La commande wbadmin get versions permet dans un premier temps d obtenir la liste des sauvegardes à notre disposition avec également quelques informations utiles comme la date de réalisation, la source ou le type de données. Cette commande vous sera surtout utile pour récupérer facilement l identificateur de version. La commande permettant de restaurer en ligne de commande est wbadmin start recovery avec différentes options à disposition et principalement : Version : permet de préciser l identificateur de version que vous récupérez avec la commande get versions. Items : permet de spécifier quel données sont à restaurer (des fichiers spécifiques, un volume précis ou une application). ItemType : le type des éléments à restaurer (File, Volume, App). RecoveryTarget : la destination des éléments à restaurer. Exemple: cmd /c 'wbadmin start recovery -version:07/19/2010-07:47 -itemtype:file - items:d:\test -recoverytarget:c:\restore' 5