Après de multiple recherche, je suis arriver à un script qui fonctionne. Ce script est à sauvegarder dans un fichier .bat.
J'espère que cette solution pourra dépanner de futur visiteur. Cette solution permet de sauvegarder une base de données SQL Server 2005 Express sous un nouveau nom à chaque fois en fonction de (année, mois, jour, heure, minute, seconde) et dans un repertoire précis.
Code :
SET J=%date:~-10,2%
SET A=%date:~-4%
SET M=%date:~-7,2%
SET H=%time:~0,2%
SET MN=%time:~3,2%
SET S=%time:~-5,2%
IF "%time:~0,1%"==" " SET H=0%HEURE:~1,1%
SET REPERTOIRE=C:\Repertoire_Sauvegarde\
SET FICHIER=%REPERTOIRE%\Nom_de_mon_fichier_%J%_%M%_%A%_A_%H%_%MN%_%S%.bak
IF NOT exist "%REPERTOIRE%" md "%REPERTOIRE%"
cd C:\Program Files\Microsoft SQL Server\90\Tools\Binn
sqlcmd -S NOM_DU_SERVEUR\SQLEXPRESS -Q "BACKUP DATABASE NOM_DE_LA BASE TO DISK = N'%FICHIER%' WITH INIT, NAME = N'Sauvegarde automatique de la base de données', STATS = 1"
La liste des paramètres à modifier :
- Repertoire_Sauvegarde : correspond au répertoire de sauvegarde sur le PC (ou serveur) ex : C:\BackupBase\
- Nom_de_mon_fichier : correspond au début du nom de fichier de suavegarde ex : baseClients
- NOM_DU_SERVEUR : correspond au nom du serveur (ou au nom du PC) ex : Serveur1
- NOM_DE_LA BASE : correspond au nom de la base de données dans SQL Server ex : bddClient
Cordialement
2berte