Tuto mise en place de sauvegarde, client-serveur Environnements utilisés : Windows XP, Windows serveur 2008 R2, Storegrid Problématique posé 1 : Il y a un poste client avec un logiciel vital pour l activité de l entreprise. Les données de ce logiciel doivent être sauvegardées en cas de crash. En revanche, le serveur de sauvegarde, ne sauvegarde que ce qui se trouve dans le serveur et non sur le poste client. Problématique posé 2 : Sur un serveur, il y a un PGI d installé avec une base de donnée. Cette base doit être sauvegardée, mais elle ne peut pas s effectuer lorsque la base est allumée. Cette base tourne 24H/24. Pour pallier à ces 2 problématiques, il faut avoir recours au Scripting. Problématique 1 : I : Création du script Sur l ensemble des 2 problématiques : II : Automatisation de celui-ci III : Mise en place de la sauvegarde dans le serveur Problématique 2 : IV : création du script I : Création du script du 1 er problème : Étant donné que le serveur ne sauvegarde pas directement les fichiers d un poste client, il faut copier ces derniers dans le serveur. Avant de créer le script, il faut au préalable sur le serveur, créer un répertoire dans le disque dur sur lequel on va autoriser le partage. Pour créer le répertoire, il vaut mieux se mettre à la racine du disque C. Faire un clic droit puis nouveau et enfin dossier. Donnez-lui un nom (si ce dernier doit avoir un nom composé, en fonction de certain serveur évitez les espace mais mettez des _ (exemple : svg_logiciel)). Une fois ce répertoire créé, sélectionnez le puis faite un clic droit dessus puis aller dans «Propriété» et enfin sélectionner l onglet partage. La fenêtre ci-dessous s ouvre :
La fenêtre du haut est la fenêtre de l onglet partage. Cliquer sur «Partager», La fenêtre du bas s ouvre. Nous allons pouvoir rajouter les utilisateurs qui seront autorisés à se connecter dessus. Vous pouvez ajouter une personne particulière ou tout le monde en cliquant sur la flèche du menu déroulant. ATTENTION mettre «tout le monde» représente des failles de sécurité. Cela veut dire que n importe quelle personne qui possède une STA peut accéder à cette ressource. Il n est donc pas recommandé de mettre «tout le monde» y compris en activant le mode «lecture seule». Il est préférable de choisir manuellement les personnes ou postes autorisés à se connecter.
Une fois cette étape terminée, cliquez sur «Partager» en bas de la fenêtre du bas, puis sur appliquer dans la fenêtre du haut. Ce petit cadenas à côté du dossier signifie que votre dossier est bien partagé. Notez bien quelque part le nom du chemin (en règle générale \\nom du serveur\nom du dossier) Une fois ceci terminé, nous pouvons créer le script sur le poste client. Pour cela il faut créer un nouveau fichier texte (clic droit -> nouveau -> document texte) et lui donner un nom (script.txt par exemple). Afin de le rendre inoffensif au départ laissez l extension en txt au début. Pour pouvoir copier les données dans le répertoire partagé, il va falloir le connecter en lecteur réseau et donc choisir une lettre. Pour vérifier si les lettres ne sont pas utilisées, il faut ouvrir un CMD et taper par exemple z :. Si CMD renvoie, «le lecteur spécifié est introuvable» vous pouvez donc utiliser cette lettre. Reprenez donc votre fichier texte et entrez les lignes suivantes (le script est bien évidemment à adapter selon votre cas). Je vous conseille bien sûr de faire des tests sur un dossier qui ne craint rien avant de mettre tout ça en production. Pendant la phase de test, je vous conseille à la fin de mettre un «pause» afin de pouvoir lire les détails au cas où il y aurait des erreurs. Il sera préférable de le retirer quand le script sera prêt. Une fois ce dernier terminé, enregistrez-le, puis retournez dans les propriétés de celui-ci. Dans la fenêtre générale, il y a le nom de votre script en.txt. Remplacer le.txt en.bat. Une fenêtre de dialogue s ouvrira une fois que vous aurez cliqué sur continuer, il faudra sélectionner «oui» pour que le changement soit pris en compte. Votre script est désormais prêt. Faites un test manuellement (en gardant le pause) pour vérifier que celui-ci fonctionne correctement. Si tout fonctionne, vous pouvez retirer le «pause». Il ne vous reste plus qu à automatiser le script. II : Automatisation du script : L avantage de Windows, c est que pour automatiser des tâches, c est assez simple, car Windows à développé, un petit logiciel de planification de tâche. Pour y accéder, dans Windows 7, 8, 8.1 et 10, il suffit d aller dans le menu Windows et de taper «planificateur de tâche». Même en ne tapant que le début, ce dernier le trouvera sans soucis. Sous Windows XP, il faudra aller dans Démarrer -> tous les programmes -> Accessoires -> Outils Système -> Tâches planifiés. Dans la bibliothèque des tâches faite un clic droit, puis créer une nouvelle tâche.
Dans cette fenêtre, on va déclarer le fichier à exécuter. Pour cela cliquez sur «parcourir» et allez chercher le fichier là ou vous l avez laissé. Vérifier bien que la case «activée» soit cochée. Ensuite aller dans l onglet planification Nous allons planifier selon les besoins. Dans mon cas étant donné que le logiciel est utilisé presque en permanence pendant la journée et que les utilisateurs éteignent le poste le soir, pour être que la sauvegarde ne soit pas interrompue par l arrêt du poste, j ai donc décidé de mettre cette sauvegarde au démarrage. Mais on peut faire ces sauvegardes à des heures
Précise également. Pour vérifier que votre tâches marche bien, je vous conseille, de faire un test avec une programmation d heure dans les minutes qui suivent. Si celle-ci fonctionne sans problème, vous pouvez reprogrammer selon vos besoins. Votre tâche planifié est désormais prête, votre script est donc automatisé. III : Mise en place de la sauvegarde dans le serveur La copie des fichiers s exécutant bien, il faut désormais créer la sauvegarde dans le serveur. La solution utilisée dans mon entreprise est «Storegrid». Ce serveur de sauvegarde va gérer tout seul les types de sauvegarde à effectuer. Pour cela il ne sauvegardera uniquement ce qui a été modifié (incrémentielle) après avoir fait la première fois une sauvegarde complète. Pour créer la sauvegarde, il faut se connecter sur l interface web de storegrid. Une fois que l on s est connecté dessus. Il faut aller dans backup -> Add fil backup. La fenêtre suivante va s ouvrir :
Dans la partie 1, on va donner un nom à cette sauvegarde Dans la partie 2, il faut déclarer le dossier à sauvegarder, donc le répertoire partagé que l on a créé plus tôt. Dans la partie 3, on va mettre un mot de passe pour protéger les fichiers Dans la partie 4, on va déclarer à quelle fréquence on veut que la sauvegarde se fasse et surtout à quelle heure. Une fois tout ceci paramétré, il ne reste plus qu à cliquer sur «Save» et la sauvegarde est désormais prête. Problématique 2 : IV : Création du script Ma deuxième problématique dans ce projet de sauvegarde était de sauvegarder une base de donnée SQL qui tourne 24H/24. Hors on ne peut pas sauvegarder quelque chose qui est en train de fonctionner. Pour cela il a fallu créer 2 petits scripts. Reprenez la procédure de création vu plus haut et entrer la commande suivante (à adapter selon votre logiciel et vos besoins): Enregistrer ce fichier puis renommer le en.bat et on refait la même chose pour le démarrage : Il ne restera plus qu à créer 2 tâches planifiées pour que les scripts s exécutent et à créer la sauvegarde entre l arrêt et le démarrage de la base. Pour cela, il suffire de reprendre les procédures vu plus haute.