Script afin de lancer des backups journalier d'un Mysql sous Windows avec un Batch File.

 

Le script suivant générera un backup Mysql à l'aide de MYSQLDUMP ou le nom de fichier contiendra la date du backup.
Très pratique pour des backups journaliers.

 

A placer dans un fichier : backupmysql.bat

@echo off
echo Starting Backup of Database: %1

For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set dt=%%c-%%a-%%b)
For /f "tokens=1-4 delims=:." %%a in ('echo %time%') do (set tm=%%a%%b%%c%%d)
set bkupfilename=%1 %dt% %tm%.bak
echo Backing up to file: %bkupfilename%

mysqldump -h localhost -u root -ppassword –all-databases > "%bkupfilename%"

echo Backup Complete!
pause
echo on

Détails
mysqldump -h localhost -u root -ppassword –all-databases > "%bkupfilename%"

est la commande SHELL executée pour lancer le backup, il faut indiquer en dur, l'hote, le user, le mot de passe ainsi que la base au sauver.
Ici nous utilisons : –all-databases qui effectura un DUMP de toutes les bases du serveur.

Il suffit de lancer une tache automatique dans windows, toutes les nuits et voila 🙂