Fichier .bat Auto Sauvegarde

Contribuer au projet de part vos connaissances: PHP, HTML, CSS, SQL, JS ....
Répondre
Drakounet
Gsup LEVEL 3
Messages : 86
Enregistré le : lun. 24 sept. 2012 12:57

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 ^^
- OS Serveur : Windows Web Server 2008
- Service Pack OS Serveur : Service Pack 1
- Navigateur Client : Google Chrome Version 33.0.1750.154 m
- Version de WAMP, Php, Mysql : Win IIS 7.5 / PHP 5.4.26 / Mysql 5.6
Avatar du membre
Flox
Administrateur du site
Messages : 8972
Enregistré le : jeu. 21 juin 2012 19:00

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.


@+
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
Répondre