Bonjour,
J'utilise le script suivant pour sauvegarder ma base de données (2K5) :
En revanche, j'aimerais pouvoir tester la présence du fichier de backup daté J-7 avant de le supprimer (je ne souhaite disposer dans ce repertoire que d'une semaine de BKP).
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 DECLARE @char_date_current CHAR(8) DECLARE @char_date_previous CHAR(8) DECLARE @device VARCHAR(100) DECLARE @backup_data VARCHAR(100) DECLARE @backup_log VARCHAR(100) DECLARE @instruction VARCHAR(100) -- Recupération des dates courante et J-7 SET @char_date_current = CONVERT(CHAR(8),GETDATE(),112) SET @char_date_previous = CONVERT(CHAR(8),GETDATE() -7 ,112) -- Construction du nom et du repertoire du fichier de sauvegarde SET @device = 'F:\INTRANET\CRIM\BACKUP\' SET @backup_data = @device + 'crim_data_'+ @char_date_current + '.bak' SET @backup_log = @device + 'crim_log_'+ @char_date_current + '.bak' -- Sauvegarde de la DB BACKUP DATABASE CRIM TO DISK = @backup_data BACKUP LOG CRIM TO DISK = @backup_log -- Construction du nom et du repertoire du fichier J-7 de sauvegarde SET @backup_data = @device + 'crim_data_'+ @char_date_previous + '.bak' SET @backup_log = @device + 'crim_log_'+ @char_date_previous + '.bak' -- Suppresion des backups > J-7 SET @instruction = 'del ' + @backup_data EXEC xp_cmdshell @instruction SET @instruction = 'del ' + @backup_log EXEC xp_cmdshell @instruction BACKUP LOG CRIM WITH TRUNCATE_ONLY
Cela est-il possible ?
Partager