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.
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"
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)