Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
25 janvier 2012 3 25 /01 /janvier /2012 19:31

Il est possible de planifier des sauvegardes de base de données SQL Server sans utiliser SQL Agent grâce à l’utilitaire sqlcmd et au planificateur de tâche de Windows.

Ceci est particulièrement utile pour les utilisateurs de SQL Server Express qui ne bénéficient pas de SQL Agent.

 

La première étape consiste à créer un fichier C:\Backup.sql qui contiendra le code T-SQL nécessaire à la sauvegarde de vos données :

 

USE master;
BACKUP DATABASE [maDb1] TO DISK='C:\MonDossier\maDb1.bak';
BACKUP DATABASE [maDb2] TO DISK='C:\MonDossier\maDb2.bak';
BACKUP DATABASE [maDb3] TO DISK='C:\MonDossier\maDb3.bak';
BACKUP DATABASE [maDb4] TO DISK='C:\MonDossier\maDb4.bak';

 

Ensuite il suffit de créer un fichier C:\Backup.bat dans lequel nous allons exécuter la commande sqlcmd :

 

sqlcmd –E –S NomDeMonServeur –i C:\Backup.sql

 

 

Enfin il suffit d’utiliser le planificateur de tâche de Windows pour lancer notre fichier Backup.bat au jour et à l’heure souhaitée.

 

Pour plus d’informations sur les paramètres de sqlcmd reportez-vous à la documentation de Microsoft : http://msdn.microsoft.com/fr-fr/library/ms180944.aspx

Partager cet article
Repost0

commentaires