sql >> Database >  >> RDS >> Sqlserver

SQL Server Express-back-updatabase | Hoe u SQL Express-back-up automatiseert en opschoont

In dit artikel zal ik het SQL Server Express Backup Database Schedule en het automatiseren van SQL Server Express Backup uitleggen.

SQL Server Express-back-up

SQL Server Express is een gratis editie en is beschikbaar met een aantal beperkingen. Bijvoorbeeld; Uw database mag niet groter zijn dan 10 GB en er zijn beperkingen, zoals SQL Server Agent is uitgeschakeld, Auto-taken zijn uitgeschakeld. Lees het volgende artikel voor meer informatie over SQL Server-edities.

Laatste versies, edities en SQL Server-geschiedenis van SQL Server

Plan en automatiseer SQL Server Express-back-up

SQL Server Agent biedt automatische back-uptaken, onderhoudstaken in Enterprise-, Standard-, enz.-edities en voert onze taken uit. Omdat we dit niet in Express kunnen gebruiken, kunnen we automatische back-up bieden met Windows Scheduler.

Open Windows Taakplanner en klik op Nieuwe taakplanner en typ Taaknaam en andere instellingen zoals de volgende.

Specificeer Scheduler en wanneer wordt het geactiveerd in deze stap.

Geef in deze stap op wat de Taakplanner zal uitvoeren. We zullen een bestand met de naam BackupDB.bat activeren en BackupDB.bat zal DailyBackup.sql aanroepen en uitvoeren

Wanneer de taak wordt uitgevoerd, wordt elke nacht om 02:00 uur een back-up gemaakt en worden 4 back-ups bewaard en worden back-ups die ouder zijn dan 4 dagen als volgt gewist.

De inhoud van BackupDB.bat is als volgt.

echo off

sqlcmd -S "INSTANCE_NAME" -i "C:\Backup\DailyBackup.sql"
forfiles -p "C:\Backup" -s -m *.bak* /D -4 /C "cmd /c del @path"

De inhoud van DailyBackup.sql is als volgt.

DECLARE @pathName NVARCHAR(512) 
SET @pathName = 'C:\Backup\DB_BACKUP_' + replace(convert(varchar, getdate(),111),'/','') + replace(convert(varchar, getdate(),108),':','') + '.bak' 
BACKUP DATABASE DB_NAME TO DISK = @pathName WITH NOFORMAT, NOINIT, NAME = N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

Taakplanner activeert het bestand BackupDB.bat 's nachts om 02:00 uur. Dit bestand voert ook DailyBackup.sql uit. Job neemt databaseback-up en verwijdert oudere back-ups in de SQL Server Express-editie.

Wilt u Microsoft SQL Server DBA-zelfstudies voor beginners leren, klik dan en lees de volgende artikelen.

  1. Afronden (OMHOOG/OMLAAG) in SQL Server – 5 handige tips

  2. Retourneer rijen die overeenkomen met elementen van invoerarray in plpgsql-functie

  3. PostgreSQL 12:Implementatie van K-Nearest Neighbor Space gepartitioneerde algemene zoekboomindexen

  4. 2 manieren om rijen te retourneren die alleen alfanumerieke tekens bevatten in MariaDB