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.
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 ?