Table des matières

Automatiser les sauvegardes MS SQL Express

SQL Express ne dispose pas d'agent permettant de programmer les dumps. Il faut donc le faire “manuellement”.

Créer le répertoire cible

Créer un répertoire pour stocker vos sauvegardes. Il faut que le compte exécutant le service SQL y ait accès en écriture.

Comme SQL Express ne propose pas la compression des dumps, vous pouvez activer la compression au niveau du système de fichier NTFS pour ce répertoire !

Se connecter sur SQL Server Management Studio

Connectez-vous au studio avec un compte disposant de droits d’administration (par exemple, le compte sa)

Créer une unité de sauvegarde

Créer une nouvelle unité de sauvegarde. Elle permet simplement de définir un emplacement pour les dumps.

Créer un script

On peut créer un script qui exécutera la sauvegarde

sqldumps.bat
del /Q C:\SQLDumps\*
sqlcmd -S SQLSRV\SQLEXPRESS -U sa -P S3cr3t. -Q "BACKUP DATABASE MSDB TO SQLBackups"
Si vous placez des identifiants dans le script, pensez à ajuster les permissions de lecture dessus !

Tester le script

Tester le script manuellement, pour s'assurer qu'il fonctionne correctement, en l'appelant depuis un CMD.EXE

Créer une tâche planifiée

Il ne reste plus qu'à créer une tâche planifiée pour exécuter ce script. La création de la tâche dépends de vos besoins, typiquement, ça sera exécuté tous les jours (avant la sauvegarde de la machine par un outil tiers par exemple)