Sauvegarder une base de données sous Windows

I. Présentation

Cette fiche a pour objectif de créer un script de sauvegarde rapide d'une base de données sous un format.sql. Nous commencerons pat générer le nom du fichier dans lequel nous allons sauvegarder la base de données.

II. Le script et les explications

SET JOUR=%date:~-10,2% # prend les deux premiers chiffres de la commande date
SET ANNEE=%date:~-4% # prend les 4 derniers chiffres de la commande date
SET MOIS=%date:~-7,2% # prend les deux chiffres en partant de 7 caractères depuis la fin ( les deux chiffres du mois )
SET HEURE=%time:~0,2% # prend les deux premiers chiffres de la commande time
SET MINUTE=%time:~3,2% # prend les chiffres 2 et 3 de la commande time ( les minutes )
SET REPERTOIR=E:\Desktop\ # A modifier si votre Bureau n'est pas à cet endroit
SET FICHIER=%REPERTOIR%\Sauvegarde_du_%JOUR%_%MOIS%_%ANNEE%_A_%HEURE%_%MINUTE%.sql # Création du fichier avec les informations récupérées
IF NOT exist "%REPERTOIR%" md "%REPERTOIR%"
# pointage vers mysqldump, à modifier si le votre ne se trouve pas à ce chemin ( il est dans les dossier wamp de base ). De même pour le nom de la base de données, spécifiez-le après paramètres --opt.
E:\Logiciels\Wamp\bin\mysql\mysql5.1.36\bin\mysqldump -u root --opt bd_sje -h localhost > %FICHIER%

Il suffit d'enregistrer ce script dans un fichier .bat et de l'exécuter.

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Mickael Dorigny

Fondateur d’IT-Connect.fr et d’Information-security.fr.
Auditeur sécurité chez Amossys.

    mickael a publié 477 articles sur IT-Connect.See all posts by mickael

    Une réaction sur “Sauvegarder une base de données sous Windows

    • 26/10/2015 à 09:16
      Permalink

      Merci pour ce script, Est-ce que vous savez pourquoi ça fonctionne bien quand je lance le batch manuellement, mais quand il se lance depuis une tâche planifié et que l’utilisateur n’est pas connecté, le fichier créé est vide ?

      Répondre

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *