Fichier .bat Auto Sauvegarde
Posté : jeu. 11 oct. 2012 12:49
A exécuter sur un évènement (journalier / Mensuel / ....)
à intégrer dans un fichier .bat qui sera lancé par une commande php.
Les variable entre " " sont à modifier, il faudra bien évidement retirer les guillemets ^^
à intégrer dans un fichier .bat qui sera lancé par une commande php.
Code : Tout sélectionner
REM -----------------------------------------------------------------------------------------------------------------------
REM ----------------------- Sauvegarde de toutes les bases du serveur Mysql ---------------------------------
REM -----------------------------------------------------------------------------------------------------------------------
@ECHO Sauvegarde de la base GestSup en cours ...
@ECHO OFF
SET DDMMYYYY=%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%
REM inverse la variable %DATE% pour obtenir une date en jour-mois-année (JJ-MM-AAAA) jour bien plus facile à trier
SET THETIME=%TIME:~0,2%h%TIME:~3,2%
REM cette boucle permet de filtrer la variable %TIME% afin d'en éliminer tout caractère indésirable
REM dans un nom de fichier. On suppose que %TIME% se divise en 6 parties délimitées par [:.-/, ].
REM le nombre de parties et les délimiteurs n'ont pas à être exactes, il suffit qu'ils couvrent
REM le problème.
SET FILEUID=Sauvegarde_GestSup_%DDMMYYYY%_%THETIME%
REM Lance la sauvegarde de la base MYSQL INNODB
mysqldump -u"login" -p"Mot de passe" --single-transaction --flush-logs --add-drop-table --comments --create-options --disable-keys --skip-add-locks "nom de la base" > "Chemin"\%FILEUID%.sql
REM Sauvegarde d'une seule base INNODB