Salut,
J'ai besoin d'un peu d'aide
Donc voila, j'ai sql server qui me fait tous les soirs (sauf samedi et dimanche) un dump de plusieurs bases de données.
Les bases etant grosses je dois les compresser, j'ai donc fait ce batch (merci Robby pour l'aide)
Code :
- REM ******************* On declare les variables *******************
- set REP=c:\toto
- REM ******************* On recherche les dumps a compresser *******************
- cd %REP%
- :SEARCH_DUMP
- if EXIST %REP%\*.bak FOR /F "tokens=1,2* delims=." %%i in ('dir /B *.bak') do SET NOM_BASE=%%i.%%j
- if NOT EXIST %REP%\*.bak GOTO END
- REM ******************* On compresse le dump *******************
- if EXIST %REP%\%NOM_BASE% FOR /F "tokens=1,2* delims=." %%i in ('dir /B %REP%\%NOM_BASE%') do gzip %REP%\%NOM_BASE%
- GOTO SEARCH_DUMP
- :END
- EXIT
|
Par contre, SQL me créé un fichier en .bak, et il s'occupe lui même du roulement.
Si je ne fais rien je vais me retrouver avec tout pleins de dump compressé, car sqlserver ne retrouvera pas l'ancienne version.
Comment donc faire dans un batch pour comparer plusieurs fichiers avec une certaine extension, resortir le plus vieux et le supprimer ?
Dans mon cas actuel on fait comme si il n'y avait qu'une base, apres je vais créer un batch par base pour la compression.
Merci pour votre aide
Message édité par lebibi le 18-08-2004 à 13:35:29
---------------