Jeg vil forklare SQL Server Express Backup Database Schedule og Automatiser SQL Server Express Backup i denne artikel.
SQL Server Express Backup
SQL Server Express er en gratis udgave og fås med en række begrænsninger. For eksempel; Din databasestørrelse bør ikke overstige 10 GB, og der er begrænsninger, såsom SQL Server Agent er deaktiveret, Auto-opgaver er deaktiveret. For mere information om SQL Server-udgaver, læs følgende artikel.
SQL Server seneste versioner, udgaver og SQL Server-historik
Planlæg og automatiser SQL Server Express Backup
SQL Server Agent leverer automatiske backupjob, vedligeholdelsesopgaver i Enterprise, Standard, osv. udgaver og kører vores job. Da vi ikke kan bruge dette i Express, kan vi levere automatisk backup ved hjælp af Windows Scheduler.
Åbn Windows Task Scheduler og klik på New Scheduler Task, og skriv Task name og andre indstillinger som følgende.
Angiv Scheduler og hvornår vil den udløses i dette trin.
I dette trin skal du angive, hvad opgaveplanlæggeren skal køre. Vi udløser en fil kaldet BackupDB.bat, og BackupDB.bat kalder og kører DailyBackup.sql
Når jobbet kører, tager det backup kl. 02:00 hver nat og beholder 4 sikkerhedskopier og renser backups ældre end 4 dage som følger.
Indholdet af BackupDB.bat er som følger.
echo offsqlcmd -S "INSTANCE_NAME" -i "C:\Backup\DailyBackup.sql"forfiler -p "C:\Backup" -s -m *.bak* /D -4 /C "cmd /c del @sti"
Indholdet af DailyBackup.sql er som følger.
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 TIL DISK =@pathName WITH NOFORMAT, NOINIT, NAME =N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS =10
Task scheduler vil udløse BackupDB.bat fil om natten 02:00. Denne fil udfører også DailyBackup.sql. Job tager backup af databasen og sletter ældre backup i SQL Server Express-udgaven.
Vil du lære Microsoft SQL Server DBA Tutorials for begyndere, så klik og læs følgende artikler.