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