SI7 Chap4 : Continuité de services TP : SAUVEGARDE ET RESTAURATION DE DONNEES 1 - Contexte : Laboratoire pharmaceutique GSB Application de gestion des frais de déplacement, de restauration et d'hébergement, générés par l'activité des visiteurs commerciaux auprès des praticiens (médecins, pharmaciens, infirmières et autres métiers de santé susceptibles de prescrire aux patients les produits du laboratoire). Cette application doit permettre aux visiteurs d'inscrire leurs dépenses, de visualiser la prise en charge des remboursements (enregistré, valé, remboursé). La base de données "gsb_frais" : Modèle logique relationnel visiteur nom prenom adresse ville cp dateembauche login mdp Etat FicheFrais Visiteur# mois nbjustificatifs montantvale datemodif Etat# LigneFraisForfait Visiteur# mois# FraisForfait# quantité LigneFraisHorsForfait date montant Visiteur# mois# FraisForfait montant Pour information : Table "FraisForfait" - les forfaits sont les suivants : 'ETP', 'Forfait Etape', 110.00 (nuit + repas) 'KM', 'Frais Kilométrique', 0.62 (du km) 'NUI', 'Nuitée Hôtel', 80.00 (hôtel seul) REP', 'Repas Restaurant', 25.00 (mi) Table "Etat" - Différents états d'une fiche de frais : 'CR', 'Fiche créée, saisie en cours' 'CL', 'Saisie clôturée' 'VA', 'Valée et mise en paiement' 'RB', 'Remboursée' Les dépenses de type "hôtel, repas, km" correspondent à un montant forfaitaire table : LigneFraisForfait Les dépenses en dehors du forfait (achat fournitures, réservation salle conférence ) table LigneFraisHorsForfait La base de données sera implémentée sur le SGBDR MySql L'interface utilisée pour gérer cette base de données MySQL sur un serveur PHP est PhpMyAdmin. Lycée La Martinière Duchère ABourelly B2SIO SI7 TP : Sauvegardes - Restaurations Page : 1/5
2 - Préparation de l environnement de TP -Récupérez Xampp dans "Ressources pour tous". -Récupérez également les scripts de création et insertion des tables pour la base de données "gsb_frais" : gsb_frais_create.sql et gsb_frais_insert.sql (fournis dans Ressources SI7ContexteGSB) 1-COPIE sur votre disque "Machine" M: de la machine virtuelle Windows7 de base. Vous trouverez la MV Windows7 de base dans le répertoire "LOGICIELS" L: Attention faites toujours une copie de cette MV sur votre disque M: en respectant la procédure. Une fois la machine copiée et renommée en W7XAMPP_SI7 sur M: de votre machine réelle : OuvrirVMmware, File/open recherchez votre MV, et sous MyComputer, modifiez le nom de l'os : W7XAMPP_SI7 Dans la partie gauche de la fenêtre VMware Workstation, clic droit sur la MV : W7XAMPP_SI7 «settings»=> bouton en bas "Add " (Suivre les étapes) Ajouter un disque dur d une taille de 2 go Specify Disk Capacity : 2.0 Go ou transformez en Mo, avec bouton radio "Store Virtual disk as a single file". Démarrez votre MV en tant qu'administrateur, faire clic droit «ordinateur»/gérer Gestion des disques Initialisez le disque Vous le voyez. Clic droit sur son espace de 2 Go à Allouer Nouveau volume simple, puis suivre l'assistant Formatage en NTFS Nouveau nom : "Secours" Formatage pour l'activer. Installez VMware Tools pour pouvoir copier des fichiers sur votre MV. 2-Sur le disque C: de votre MV : Installez Xampp (copiez l'exécutable sur le bureau de la MV et lancez le) : ATTENTION Ne spécifiez pas "démarrer Xampp en tant que service" Rappels : Xampp est un IDE libre (Integrated Development Environment) c'est à dire un environnement de développement, comprenant un serveur HTTP (Apache), l'interpréteur PHP et un serveur de bases de données, également libre (MyAdmin). Ce «package» fonctionne dans la plupart des environnements et permet de tester le bon fonctionnement de sites PHP en local sur la machine de développement. Démarrez les services* Apache et MySql. (Start) Sous PhpMyAdmin* (http://localhost PhpMyAdmin), -créez la base de données : donnez le nom "gsb_frais" -placez-vous sur cette base (clic sur son nom à gauche vous devez voir en haut de la page -importez le script de création des tables : gsb_frais_create.sql -puis importez ensuite le script d'insertion des données : gsb_frais_insert.sql Vérifiez vos tables (clic sur la table "visiteur" Afficher) Donnez tous les droits sur votre base "gsb_frais" : Clic droit sur la base de données "gsb_frais" (sous xampp\mysql\data) Propriétés Sécurité Mettre tous les droits : Ajouter "Tout le monde" - Appliquer. Lycée La Martinière Duchère ABourelly B2SIO SI7 TP : Sauvegardes - Restaurations Page : 2/5
3 - Objectif du TP : Sauvegarde de la base de données "gsb_frais" Pour assurer la continuité de service de l'application de gestion des frais de déplacement, il faut définir un plan de sauvegarde des données de la base 'gsb_frais". Vous savez depuis l'an dernier, que l'on doit sauvegarder les scripts de création et insertions de toutes bases de données "Exporter" le script, puis "Importer" en cas de problème. Cette solution est certes efficace dans une période de tests, mais n'est pas suffisante en production. En effet, vous ne pouvez pas automatiser cette sauvegarde, et elle n'est pas complète (seuls les scripts sont sauvegardés). Objectif de ce TP : utiliser un outil intégré à Windows 7 pour créer des sauvegardes de données utilisateurs. Windows permet de sauvegarder des fichiers, de façon simple et efficace, en étant sûr de ne rien oublier. De plus cette fonction de Windows 7 intègre un suivi des modifications de la sauvegarde. Remarque : Nous utiliserons plus tard, des outils intégrés aux SGBDR pour réaliser ces dumps. 3-1 Sauvegarde des fichiers à l'ae de la fonction de Windows 7 Panneau de configuration «Système et sécurité» puis «Sauvegarder et restaurer». Dans la section «Sauvegarder» de la fenêtre qui s affiche, cliquez sur «Configurer la sauvegarde»., ou "Modifier les paramètres" (après une sauvegarde déjà effectuée) Sélectionnez d abord l endroit où vous voulez enregistrer votre sauvegarde : le disque dur "secours" que vous avez créé précédemment. Suivant. Sélectionnez ensuite comment l outil de sauvegarde doit choisir les fichiers à sauvegarder : Avec «Laisser Windows choisir», tous les fichiers enregistrés seront sélectionnés. Choisissez «Me laisser choisir», pour effectuer vous-même la sélection parmi votre ou vos disques durs. Suivant. Tout décocher, puis sous c:\xampp\mysql\data Cochez votre base gsb_frais. Décochez également en bas "inclure une image système des lecteurs" Suivant. Définissez la fréquence de sauvegarde de ces fichiers en cliquant sur le lien "Modifier la planification" Choisissez par exemple «Tous les jours», à 18h. OK (En entreprise, horaire où l'ordinateur est allumé. S'il est éteint, la sauvegarde se fait au démarrage). Cliquez sur «Enregistrer les paramètres et exécuter la sauvegarde», ou "Enregistrer les paramètres", quitter puis "Sauvegarder maintenant". Votre 1ère sauvegarde s effectue alors. Patientez! Lorsque la sauvegarde est terminée, Fermez. Les fichiers de la base de données sont désormais à l abri, à l endroit où vous l avez défini, dans un dossier spécial qui porte le même nom que votre machine virtuelle. A vérifier. L'ouvrir ne donne pas un accès direct à vos fichiers. Pour retrouver un fichier, il faut passer par la fonction de restauration des données. Mettre à jour votre sauvegarde Désormais, lorsque vous ouvrez la fenêtre de sauvegarde des fichiers, l état de votre sauvegarde apparaît, avec notamment sa taille sur le disque dur ou la partition de stockage et la date programmée de la prochaine mise à jour. Lycée La Martinière Duchère ABourelly B2SIO SI7 TP : Sauvegardes - Restaurations Page : 3/5
Pour lancer une mise à jour immédiate, qui comprendra les fichiers créés et modifiés depuis la dernière fois, cliquez sur «Sauvegarder maintenant». Pour modifier la date ou la fréquence des prochaines sauvegardes, ainsi que la liste des fichiers qui y seront inclus, cliquez sur «Modifier les paramètres» et suivez les instructions de création d une sauvegarde. 3-2 Test pour la restauration : Lancez Xampp (si vous l'aviez fermé) Sous PhpMyAdmin, sélectionnez votre base "gsb_frais", et "Affichez" la table "visiteur" : Supprimez le dernier visiteur : f4 Gest Alain agest Fermez 3-3 Restauration : Réinstallez des fichiers Lorsque vous voulez remettre en place des fichiers sauvegardés, ouvrez la fenêtre de sauvegarde des fichiers (Panneau de configuration, Système et sécurité, «Sauvegarder et restaurer». Dans la section Restaurer de la fenêtre qui s affiche, cliquez sur «Restaurer mes fichiers». Bouton "Fichier" A droite, double cliquez sur les dossiers successifs, pour descendre jusqu'à la base "gsb_frais", puis les tables : Sélectionnez tous ces fichiers, puis bouton "Ajouter les fichiers" Suivant Lycée La Martinière Duchère ABourelly B2SIO SI7 TP : Sauvegardes - Restaurations Page : 4/5
Choisissez "Dans l'emplacement d'origine" Restaurez La restauration débute alors - Faites "Copier/Remplacer" pour tous dans la boite de dialogue. Lorsque la fenêtre indiquant «Vos fichiers sont restaurés» apparaît, cliquez sur «Terminer». En cas de problème restauration impossible à l'emplacement d'origine : C'est sans doute que vous n'avez pas les droits sur la base de données pour "écraser" l'ancienne (par exemple si vous n'avez pas démarré la MV en tant qu'admin) Dans ce cas : clic droit sur la base de données "gsb_frais" (sous xampp\mysql\data) Propriétés Sécurité Mettre tous les droits : Ajouter "Tout le monde" - Appliquer. Remarque : Vous avez alors le choix, parmi les fichiers de la sauvegarde la plus récente, de les restaurer dans leur intégralité ou de sélectionner seulement ceux que vous souhaitez. - Pour choisir de restaurer la sauvegarde complète, cliquez sur «Dossiers» puis, dans la fenêtre qui apparaît, sélectionnez votre dossier de sauvegarde et cliquez sur «Ajouter un dossier». - Pour choisir de ne restaurer que certains fichiers, cliquez sur «Fichiers» puis sélectionnez les fichiers désirés et valez votre choix en cliquant sur «Ajouter des fichiers». Répétez l opération autant de fois que nécessaire. 3-4 Vérification : Sous PhpMyAdmin, vérifiez dans la table "visiteur", que vous avez bien récupéré le client : f4 Gest Alain agest (effacé par mégarde ;-) Si vous avez terminé : Question : Suite à votre stage de 1 ère année, expliquez quelles étaient les sauvegardes faites, comment, et où étaient-elles faites? - Présentation rape du contexte - Données à sauvegarder? - Méthode utilisée? - Où étaient stockées les sauvegardes? Liens intéressants pour sauvegarder une base MySql : http://gue.ovh.com/backupbasemysql http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html?iframe=true&wth=100%&height=100% Lycée La Martinière Duchère ABourelly B2SIO SI7 TP : Sauvegardes - Restaurations Page : 5/5