Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Base de données de sauvegarde SQL Server Express | Comment planifier, automatiser et purger la sauvegarde SQL Express

Je vais expliquer la planification de la base de données de la sauvegarde SQL Server Express et automatiser la sauvegarde SQL Server Express dans cet article.

Sauvegarde SQL Server Express

SQL Server Express est une édition gratuite et est disponible avec un certain nombre de restrictions. Par example; La taille de votre base de données ne doit pas dépasser 10 Go et il existe des restrictions, telles que SQL Server Agent est désactivé, les tâches automatiques sont désactivées. Pour plus d'informations sur les éditions de SQL Server, lisez l'article suivant.

Dernières versions de SQL Server, éditions et historique de SQL Server

Planifier et automatiser la sauvegarde SQL Server Express

SQL Server Agent fournit des travaux de sauvegarde automatiques, des tâches de maintenance dans les éditions Enterprise, Standard, etc. et exécute nos travaux. Comme nous ne pouvons pas l'utiliser dans Express, nous pouvons fournir une sauvegarde automatique à l'aide de Windows Scheduler.

Ouvrez le planificateur de tâches Windows et cliquez sur Nouvelle tâche du planificateur et tapez le nom de la tâche et d'autres paramètres comme suit.

Spécifiez le planificateur et quand se déclenchera-t-il à cette étape.

Dans cette étape, spécifiez ce que le planificateur de tâches exécutera. Nous déclencherons un fichier appelé BackupDB.bat et BackupDB.bat appellera et exécutera DailyBackup.sql

Lorsque le travail est en cours d'exécution, il effectue une sauvegarde à 02h00 chaque nuit et conserve 4 sauvegardes et purge les sauvegardes de plus de 4 jours comme suit.

Le contenu de BackupDB.bat est comme suit.

echo offsqlcmd -S "NOM_INSTANCE" -i "C:\Backup\DailyBackup.sql"forfiles -p "C:\Backup" -s -m *.bak* /D -4 /C "cmd /c del @chemin"

Le contenu de DailyBackup.sql est comme suit.

DECLARE @pathName NVARCHAR(512) SET @pathName ='C:\Backup\DB_BACKUP_' + replace(convert(varchar, getdate(),111),'/','') + replace(convert(varchar, getdate(),108),':','') + '.bak' BASE DE DONNÉES DE SAUVEGARDE DB_NAME SUR DISQUE =@pathName AVEC NOFORMAT, NOINIT, NAME =N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS =10 

Le planificateur de tâches va déclencher le fichier BackupDB.bat dans la nuit à 02h00. Ce fichier exécute également DailyBackup.sql. Le travail prendra la sauvegarde de la base de données et purgera l'ancienne sauvegarde dans l'édition SQL Server Express.

Voulez-vous apprendre les didacticiels Microsoft SQL Server DBA pour débutants, puis cliquez et lisez les articles suivants.