Menu
Donnez votre avis

SQL Server EXPRESS 2005 - Sauvegarde automatique d'une BDD

Posez votre question
Si vous vous voulez automatiser une sauvegarde d'une base de données sous SQL server express, il existe une solution simple grâce à un fichier .bat.
Créez un nouveau fichier texte. Ce fichier doit contenir les informations suivantes:



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=E:\Nom_Répertoire\


SET FICHIER=%REPERTOIRE%\Nom_fichier_sauvegarde_%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_Serveur\SQLEXPRESS -Q "BACKUP DATABASE Nom_Base_SQL TO DISK = N'%FICHIER%' WITH INIT, NAME = N'Sauvegarde automatique de la base de données', STATS = 1"



Enfin, modifier l'extension .txt en .bat

Le "E:\Nom_Répertoire\" correspond à l'emplacement où vous voulez mettre votre fichier de sauvegarde (.bak)
Le "Nom_fichier_sauvegarde" correspond au nom du fichier .bak
Enfin, le "Nom_Base_SQL" correspond au nom de la base de données.

De plus, cela permet d'afficher la date et l'heure de sauvegarde après le nom attribué au fichier .bak

Il ne vous reste plus qu'à créer une tâche planifiée.
Jean-François Pillou

Cet article est régulièrement mis à jour par des experts sous la direction de Jean-François Pillou, fondateur de CommentCaMarche et directeur délégué au développement numérique du groupe Figaro.

En savoir plus sur l'équipe CCM

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de 2berte