sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Express Backup Database | Sådan planlægger du automatisering og fjernelse af SQL Express-sikkerhedskopi

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.

  1. hvad sker der i adoptionsfasen forberede

  2. MySQL InnoDB fremmednøgle mellem forskellige databaser

  3. Automatisk skalering med Amazon Aurora Serverless

  4. NULL i MySQL (Performance &Storage)