Introduction
Dans cet article, nous allons créer un script VBScript pour sauvegarder votre base de données MySQL. Ce script vous demandera de saisir votre nom d’utilisateur, votre mot de passe, ainsi que l’emplacement où vous souhaitez enregistrer la sauvegarde. Ce processus vous permet de sécuriser les informations sensibles et de personnaliser l’emplacement de la sauvegarde à chaque utilisation.
Le script VBScript
Voici un exemple de script VBScript que vous pouvez utiliser :
' Demande du nom d'utilisateur MySQL
mysqlUser = InputBox("Entrez votre nom d'utilisateur MySQL:")
' Demande du mot de passe MySQL
mysqlPassword = InputBox("Entrez votre mot de passe MySQL:")
' Demande de l'emplacement pour enregistrer la sauvegarde
saveLocation = InputBox("Entrez l'emplacement pour enregistrer la sauvegarde (ex: C:\sauvegardes\):")
' Construction de la commande mysqldump
cmd = "mysqldump --user=" & mysqlUser & " --password=" & mysqlPassword & " --all-databases > """ & saveLocation & "all-databases-test.sql"""
' Exécution de la commande
Set shell = CreateObject("WScript.Shell")
shell.Run cmd, 0, True
' Message de fin
MsgBox "La sauvegarde a été effectuée avec succès à l'emplacement : " & saveLocation
Explication du script
mysqlUser = InputBox("Entrez votre nom d'utilisateur MySQL:")
: Cette ligne affiche une boîte de dialogue demandant à l’utilisateur de saisir son nom d’utilisateur MySQL, qui est ensuite stocké dans la variablemysqlUser
.mysqlPassword = InputBox("Entrez votre mot de passe MySQL:")
: Cette ligne affiche une autre boîte de dialogue demandant à l’utilisateur de saisir son mot de passe MySQL, stocké dans la variablemysqlPassword
.saveLocation = InputBox("Entrez l'emplacement pour enregistrer la sauvegarde (ex: C:\sauvegardes\):")
: Cette ligne demande à l’utilisateur d’indiquer l’emplacement où il souhaite enregistrer la sauvegarde. L’emplacement est stocké dans la variablesaveLocation
.cmd = "mysqldump --user=" & mysqlUser & " --password=" & mysqlPassword & " --all-databases > """ & saveLocation & "all-databases-test.sql"""
: Cette ligne construit la commandemysqldump
en utilisant les informations saisies par l’utilisateur. Le résultat sera un fichier SQL contenant la sauvegarde de toutes les bases de données.Set shell = CreateObject("WScript.Shell")
: Cette ligne crée un objetWScript.Shell
qui permet d’exécuter des commandes système à partir de VBScript.shell.Run cmd, 0, True
: Cette ligne exécute la commandemysqldump
construite précédemment. Le0
indique que la fenêtre de commande ne sera pas affichée, et leTrue
assure que le script attendra la fin de l’exécution de la commande avant de continuer.MsgBox "La sauvegarde a été effectuée avec succès à l'emplacement : " & saveLocation
: Enfin, une boîte de message informe l’utilisateur que la sauvegarde a été réalisée avec succès.
Conclusion
Ce script VBScript vous permet de sauvegarder vos bases de données MySQL en toute sécurité et flexibilité. Il demande à l’utilisateur de saisir les informations nécessaires, ce qui évite de stocker des informations sensibles directement dans le script. Vous pouvez copier ce script dans un fichier .vbs
et l’exécuter chaque fois que vous souhaitez créer une sauvegarde.