Script .bat de backup d’une table MySQL
29 07 2012Voici un petit script .bat (Windows batch), qui permet de faire un backup d’une base MySQL (avec une table particulière si vous la précisez dans la commande).
Le backup est créé dans le même dossier que le script bat, et porte la date et l’heure dans son nom de fichier
ex: backup maBase maTable 2012-07-29_16h45m33.sql
:: Script de backup MySQL :: Récupération de date/heure dans la variable datetime echo off set hour=%time:~0,2% if "%hour:~0,1%" == " " set hour=0%hour:~1,1% set min=%time:~3,2% if "%min:~0,1%" == " " set min=0%min:~1,1% set secs=%time:~6,2% if "%secs:~0,1%" == " " set secs=0%secs:~1,1% set year=%date:~-4% set month=%date:~3,2% if "%month:~0,1%" == " " set month=0%month:~1,1% set day=%date:~0,2% if "%day:~0,1%" == " " set day=0%day:~1,1% set datetime=%year%-%month%-%day%_%hour%h%min%m%secs% :: Backup avec mysqldump mysqldump -u root -proot maBase maTable > "backup maBase maTable %datetime%.sql"
Il y a plusieurs points sur lesquels il faut faire attention (prérequis) :
- Ne mettez pas d’espace autour de l’opérateur d’affectation (=), sinon windows ne les reconnaitra pas
- Vous devez avoir un compte MySQL ayant un mot de passe, sinon un prompt va vous demander le mot de passe à chaque exécution
- Il n’y a pas d’espace entre -p et le mot de passe, alors qu’il y en a un entre -u et le nom d’utilisateur, ne cherchez pas pourquoi c’est comme ça ^^
- Le programme mysqldump.exe doit se trouver dans un dossier appartement au Path (variable d’environnement de Windows)
ex: C:\EasyPHP5.2.10\mysql\bin
Catégories : Non classé