====== 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.
{{ :tuto:astuces_windows:msqsql_create_backup_unit_1.png |}}
{{ :tuto:astuces_windows:mssql_create_backup_unit_2.png |}}
===== Créer un script =====
On peut créer un script qui exécutera la sauvegarde
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)