Page 1 sur 1

Fichier .bat Auto Sauvegarde

Posté : jeu. 11 oct. 2012 12:49
par Drakounet
A exécuter sur un évènement (journalier / Mensuel / ....)
à 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 
Les variable entre " " sont à modifier, il faudra bien évidement retirer les guillemets ^^

Re: Fichier .bat Auto Sauvegarde

Posté : jeu. 11 oct. 2012 18:27
par Flox
Merci pour votre retour, pour ce script de dump.

N'oublier pas non plus la partie fichier notamment les pièces jointes de vos incident.

Un XCOPY à la suite serait amplement suffisant.


@+