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

  1. 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 variable mysqlUser.
  2. 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 variable mysqlPassword.
  3. 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 variable saveLocation.
  4. cmd = "mysqldump --user=" & mysqlUser & " --password=" & mysqlPassword & " --all-databases > """ & saveLocation & "all-databases-test.sql""" : Cette ligne construit la commande mysqldump 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.
  5. Set shell = CreateObject("WScript.Shell") : Cette ligne crée un objet WScript.Shell qui permet d’exécuter des commandes système à partir de VBScript.
  6. shell.Run cmd, 0, True : Cette ligne exécute la commande mysqldump construite précédemment. Le 0 indique que la fenêtre de commande ne sera pas affichée, et le True assure que le script attendra la fin de l’exécution de la commande avant de continuer.
  7. 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.

Laisser un commentaire

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