Zip d'un fichier dump sur un serveur
Bonjour,
Je vous contacte aujourd'hui car j'ai un problème avec un script .bat pour effectuer un zip d'un fichier dump sur un serveur. Je suis débutant dans ce langage.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| @rem Récupération de la date, jour, mois, année (exemple : 201 + 2 pour 2012)
set jour=%date:~0,2%
set mois=%date:~3,2%
set annee=%date:~6,4%
set three_first_digit_annee=%date:~6,3%
set /a last_digit_annee=%date:~9,1%
@rem montage de l'espace BackupRhône
net use X: \\"Nom du serveur"\BackupRhone\Database /user:"Nom du serveur"\pascal-d solvay123$
@rem supression du .old du dump de la veille
del D:\BackupRhone\Database\%ORACLE_SID%\Bdd_%ORACLE_SID%_FullExport.dmp.old
PATH "C:\Program Files\7-Zip"
7z u "\\"Nom du serveur"\BackupRhone\%ORACLE_SID\%ORACLE_SID%_%jour%-%mois%three_first_digit_annee%%last_digit_annee%" "D:\ORADATA\Rhone\Admin\Exp\Bdd_FullExport_1.dmp" -ms=off
@rem Supression des anciennes sauvegardes + le ficher d'export BDD
rename D:\BackupRhone\Database\%ORACLE_SID%\Export\Bdd_%ORACLE_SID%_FullExport_%three_first_digit_annee%%last_digit_annee%%mois%%jour%.dmp Bdd_%ORACLE_SID%_FullExport.dmp.old
@rem Modification de la variable New_mois en fonction du mois en cours ( permet de supprimer les sauvegardes datant de plus de deux mois)
if "%mois%" == "01" set New_mois = 11
if "%mois%" == "01" set /a last_digit_annee-=1
if "%mois%" == "02" set New_mois = 12
if "%mois%" == "02" set /a last_digit_annee-=1
if "%mois%" == "03" set New_mois = 01
if "%mois%" == "04" set New_mois = 02
if "%mois%" == "05" set New_mois = 03
if "%mois%" == "06" set New_mois = 04
if "%mois%" == "07" set New_mois = 05
if "%mois%" == "08" set New_mois = 06
if "%mois%" == "09" set New_mois = 07
if "%mois%" == "10" set New_mois = 08
if "%mois%" == "11" set New_mois = 09
if "%mois%" == "12" set New_mois = 10
@rem Concaténation du nom du fichier suivant les différentes variables (jour-mois-annee) pour supprimer les anciennes sauvegardes
set nom_fichier=\\"Nom du serveur"\BackupRhone\Database\%ORACLE_SID%\%ORACLE_SID%_%jour%-%New_mois%-%three_first_digit_annee%%last_digit_annee%.7z
del %nom_fichier%
@rem Fermeture de l'espace
PATH "C:\Windows\system32"
net use X: /delete |
Le fichier s’exécute sur le serveur même
J’espère que vous allez comprendre mon code, j'ai essayé de le commenter au mieux, n'hesitez pas a me demande un peu plus d'informations au cas où.
Merci
Cordialement,