tuto:astuces_windows:auto_backup_sql_express

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 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 !

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

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

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 manuellement, pour s'assurer qu'il fonctionne correctement, en l'appelant depuis un CMD.EXE

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)

  • tuto/astuces_windows/auto_backup_sql_express.txt
  • Dernière modification: 07/09/2020 10:36
  • de dani