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:
Le fichier s’exécute sur le serveur même
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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,
Partager