Voyons comment retrouver le dossier dans lequel sont stockés par défaut les sauvegardes de vos bases de données de deux façons :
- Avec SQL Server Management Studio
- Avec procédure stockée étendue non documentée xp_instance_regread
En effet avec SQL Server Management Studio, on peut bien retrouver où seront, par défaut, stockés les fichiers de la base de données, mais pas leurs sauvegardes :
Si nous regardons dans les Propriétés/Properties de l’instance :
en ouvrant la page « Database Settings »/ »Options », nous obtenons :
C’est en fait dans ce dossier que les fichiers de sauvegarde seront stockés par défaut.
Un petit manque de précision de Microsoft !
Le chemin du dossier est également stocké dans la base de registres, sous la clé suivante :
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer pour la valeur BackupDirectory.
On peut donc s’amuser à la rechercher à l’aide du bien connu Regedit, mais on peut aussi l’obtenir à l’aide d’une procédure étendue système non documentée qui permet de lire les valeurs stockées dans la base de registres : xp_instance_regread
EXEC master.dbo.xp_instance_regread
N’HKEY_LOCAL_MACHINE’,
N’Software\Microsoft\MSSQLServer\MSSQLServer’,
N’BackupDirectory’
Nous retourne également :
En effet si vous exécutons l’instruction suivante :
BACKUP DATABASE ELSUKET
TO DISK = ‘ELSUKET.bak’ *
Et que nous explorons le système de gestion de fichiers :
Malheureusement pour changer de dossier, nous n’avons que les deux solutions suivantes :
- Spécifier dans l’instruction BACKUP, le chemin complet du dossier qui recevra les fichiers de sauvegardes de bases de données
- Modifier la valeur de la clé de registre citée plus haut
Bonnes sauvegardes !
ElSüket