Appuyer sur "Entrée" pour passer au contenu

Sauvegarde MySQL avec Windows

Le script suivant permet de sauvegarder une base MySQL.

Une fois la sauvegarde effectuéé il compresse le fichier .sql

Prérequis

Un poste Windows qui exécute la sauvegarde avec MySQL WorkBench et 7zip. Un dossier TEMP à la racine de votre C doit également être accessible.

Un serveur MySQL, si distant il doit être accessible.

Script

@echo off
CLS

For /f "tokens=2-4 delims=/ " %%i in ('date /t') do (set mydate=%%k%%j%%i)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)

SET backuptime=%date:~6,4%%date:~3,2%%date:~0,2%_%mytime%
echo %backuptime%

"C:\Program Files\MySQL\MySQL Workbench 6.3 CE\mysqldump.exe" --host="192.168.0.0" --port="3306" --user="mysql_user" --password="password" -Q --result-file="C:\TEMP\db00_%backuptime%.sql" db00
"C:\Program Files\7-Zip\7z.exe" a -t7z "D:\Backup\db00_%backuptime%.sql.7z" "C:\TEMP\db00_%backuptime%.sql"


del "C:\TEMP\db00_%backuptime%.sql"

Le script est à adapter en fonction de votre configuration.