Bonjour,

J'utilise le script suivant pour sauvegarder ma base de données (2K5) :

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
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).

Cela est-il possible ?