T.P. SQL Server : Sauvegardes Objectif : Protection des données donc Sauvegarder/Restaurer une base de données. 1. Créer une unité de sauvegarde Dans Entreprise Manager, Ouvrir le dossier Gestion, bouton droit sur le dossier Sauvegarde, sélectionner Nouvelle unité de sauvegarde. Objet server -> unité de sauvegarde Les enseignants de la section BTS Informatique de gestion du Lycée Benjamin Franklin à Orléans ont demandé à l'un de leurs étudiants de créer une base de données qui recense les résultats des étudiants aux différentes épreuves des BTS Blancs réalisés pendant les deux années de leur scolarité. Voici le MLD qui découle de son analyse : bts_blanc(num_btsb,datedeb_btsb, duree_jours ) etudiant(num_etud, nom_etud, pren_etud, date_naiss, rue_etud, cp_etud, ville_etud ) epreuve (code_ep, design_ep, coeff_ep, duree_ep) resultat(#num_etud, #code_ep, #num_btsb, note) Créer votre propre base de données BTSBlanc SI7. TP2 Sauvegardes. 1/5
Créer une unité de sauvegarde pour votre base de données BTSBlanc nommée 'SauvBTSBlanc_VotreNom'. Où se trouve le fichier créé (chemin exact)? C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\SauvBTSBlanc_LG.bak 2. Sauvegarder une base de données Lancer une sauvegarde de votre base de données complète dans l'unité de sauvegarde correspondante (choisir l'unité créée au 1.). Démarche: Ouvrir le dossier Gestion, bouton droit sur le dossier Sauvegarde, sélectionner Sauvegarder une base de données, (ou Menu Outils Sauvegarde la base de données), - Spécifier le nom de la base de données à sauvegarder dans la liste déroulante, - Renseigner la zone description pour la sauvegarde, - Spécifier l'unité de sauvegarde, bouton Ajouter - Pour une première sauvegarde, cocher la case : Remplacer le support existant, - Pour lancer la sauvegarde : bouton OK. 3. Contenu de l'unité de sauvegarde Ouvrir le dossier Gestion, clic sur le dossier Sauvegarde, double clic sur le nom de l'unité de sauvegarde, bouton Afficher le contenu. Que contiennent les colonnes Type, Date et Taille? SI7. TP2 Sauvegardes. 2/5
4. Les différents paramètres d'une sauvegarde Ouvrir le dossier Gestion, bouton droit sur le dossier Sauvegarde, sélectionner Sauvegarder une base de données, En utilisant l'aide de SQL Server, éventuellement le glossaire, répondre aux questions suivantes : Quels sont les différents éléments que l'on peut sauvegarder? Sauvegarde complète, différentielle et journal des transactions Expliquer ce qu'est une sauvegarde différentielle. Ça sauvegarde la différence entre la dernière sauvegarde complète et le moment où est effectuée la sauvegarde différentielle. Expliquer ce qu'est le journal des transactions. Chaque base de données SQL Server possède un journal des transactions qui enregistre toutes les transactions et les modifications apportées par chacune d'entre elles. 5. Planification Planifier une sauvegarde complète hebdomadaire de votre base de données le vendredi à 17 heures. Démarche: Ouvrir le dossier Gestion, bouton droit sur le dossier Sauvegarde, sélectionner Sauvegarder une base de données, Cocher la case Planification et utiliser le bouton (trois points) pour configurer la planification. Quels sont les différents paramètres que l'on peut configurer pour la période. 6. Vérification des tâches planifiées Dans le dossier Agent SQL server, clic sur le dossier Travaux, double clic sur le nom de la tâche. Vérifier la planification de votre sauvegarde (onglet planification). 7. Détérioration d'une base de donnée Préparation : Pour simuler une détérioration du support physique de la base de données, nous allons renommer le fichier qui contient la base BTSBlanc. Arrêter Entreprise Manager, arrêter tous les services SQL server. Dans le dossier data de SQL server, renommer le fichier BTSBlanc_Data.MDF en BTSBlanc_Data.BAD Relancer les services SQL server et Ouvrir Entreprise Manager. Quelle information est affichée prêt du nom de la base de données BTSBlanc : 8. Restaurer une base de données SI7. TP2 Sauvegardes. 3/5
Sélectionnez la base de données concernée, Menu Outils, sélectionnez Restaurer la base de données. Cocher l'option A partir de l'unité, Bouton sélectionner les unités, Ajoutez l'unité de sauvegarde de votre base de données. Restaurez votre base de données BTSBlanc, vérifiez le résultat. 9. Sauvegarde du journal des transactions. Ajouter une nouvelle ligne dans la table Etudiant. Faites une sauvegarde du journal des transactions de votre base de données dans la même unité de sauvegarde. Voir les informations (le contenu) de cette unité de sauvegarde. Quel est l'intérêt de ne sauvegarder que le journal des transactions? 10. Restaurer la base de données en deux étapes Sélectionner la base de données concernée, Menu Outils, sélectionnez Restaurer la base de données. Dans l'onglet Général, décocher la sauvegarde qui correspond au journal des transactions (bouton propriétés pour vérifier). Dans l'onglet Options, sélectionner laisser la base en lecture seule et permettre la restauration d'autres journaux. Bouton Ok. Vérifier le contenu de la table Etudiant : La nouvelle ligne n'est pas restaurée. Sélectionner la base de données concernée, Menu Outils, sélectionnez Restaurer la base de données. Dans l'onglet Général, vérifier que seule est cochée la sauvegarde qui correspond au journal des transactions. Bouton Ok. Vérifier le contenu de la table Etudiant : La nouvelle ligne est restaurée. 11. Écraser le contenu de l'unité de sauvegarde Planifier une nouvelle sauvegarde complète de votre base de données BTSBlanc, qui doit se réaliser dans 2 minutes et qui doit écraser le contenu de l'unité de sauvegarde. Dans l'onglet général de la fenêtre Sauvegarde de SQL server, sélectionner l'option 'Remplacer le support existant' au lieu de 'Ajouter au support'. Dans planification, choisir une fois à date et heure + 2''. Attendre deux minutes et vérifier le contenu de l'unité de sauvegarde. 12. Restaurer les données jusqu'à un point d'arrêt dans le temps. Réaliser une nouvelle sauvegarde complète de votre base de données qui écrase celle de la question 11. Ajouter deux lignes dans la table Etudiant (115, 'Avant ', 'sauvegarde différentielle1','01/01/2005'), ('116', 'Avant', 'Sauvegarde différentielle2','01/01/2005'). Réaliser une sauvegarde différentielle de votre base de données pour l'ajouter dans l'unité de sauvegarde. Ajouter une troisième ligne dans la table Etudiant ('150', 'Après','Sauvegarde différentielle','01/01/2005'), noter l heure exacte du poste. SI7. TP2 Sauvegardes. 4/5
Attendre 1 minute (pour que l'heure change), ajouter une quatrième ligne dans la table compagnie ('151', 'Après','sauvegarde différentielle 2','01/01/2005'). Réaliser une sauvegarde du journal des transactions de votre base pour l'ajouter dans l'unité de sauvegarde. Restaurer votre base de données jusqu'à la sauvegarde différentielle. Vérifier le contenu de la table Etudiant : 115 et 116 sont restaurées. Restaurer votre base de données avec le journal des transactions en limitant la restauration dans le temps à l'heure notée après l'ajout de la troisième ligne. Sélectionner la case à cocher 'Limiter la restauration dans le temps' et spécifier l'heure. Vérifier le contenu de la table Etudiant : Seule la ligne avec150 est restaurée. Question complémentaire: Quelle modification l'administrateur du serveur SQL Server a-t-il dû réaliser pour autoriser tous les TS2I à créer des unités de sauvegarde? Est-ce une modification au niveau base de données ou au niveau serveur? Laquelle précisément? SI7. TP2 Sauvegardes. 5/5