sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server Express Backup Database | Så här schemalägger du automatisera och rensa SQL Express-säkerhetskopia

Jag kommer att förklara SQL Server Express Backup Database Schema och Automatisera SQL Server Express Backup i den här artikeln.

SQL Server Express Backup

SQL Server Express är en gratisutgåva och finns tillgänglig med ett antal begränsningar. Till exempel; Din databasstorlek bör inte överstiga 10 GB och det finns begränsningar, som att SQL Server Agent är inaktiverad, Auto-uppgifter är inaktiverade. För mer information om SQL Server-utgåvor, läs följande artikel.

SQL Server Senaste versioner, Editions &SQL Server History

Schemalägg och automatisera SQL Server Express Backup

SQL Server Agent tillhandahåller automatiska säkerhetskopieringsjobb, underhållsuppgifter i Enterprise, Standard, etc. utgåvor och kör våra jobb. Eftersom vi inte kan använda detta i Express kan vi tillhandahålla automatisk säkerhetskopiering med Windows Scheduler.

Öppna Windows Task Scheduler och klicka på New Scheduler Task och skriv Task name och andra inställningar som följande.

Ange Schemaläggare och när den ska utlösas i det här steget.

I det här steget anger du vad aktivitetsschemaläggaren ska köra. Vi kommer att utlösa en fil som heter BackupDB.bat och BackupDB.bat kommer att anropa och köra DailyBackup.sql

När jobbet körs tar det backup klockan 02:00 varje natt och behåller 4 backuper och rensade backuper äldre än 4 dagar enligt följande.

Innehållet i BackupDB.bat är som följande.

echo offsqlcmd -S "INSTANCE_NAME" -i "C:\Backup\DailyBackup.sql"forfiles -p "C:\Backup" -s -m *.bak* /D -4 /C "cmd /c del @sökväg"

Innehållet i DailyBackup.sql är som följande.

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

Uppgiftsschemaläggaren kommer att utlösa filen BackupDB.bat på natten 02:00. Den här filen kör också DailyBackup.sql. Job tar säkerhetskopiering av databasen och rensar äldre säkerhetskopia i SQL Server Express-utgåvan.

Vill du lära dig Microsoft SQL Server DBA-handledningar för nybörjare, klicka och läs följande artiklar.

  1. ALTER TABLE-satsen kom i konflikt med CHECK-begränsningen i SQL Server - SQL Server / TSQL självstudie del 89

  2. Ta bort en länkad server i SQL Server med T-SQL

  3. Postgresql - det går inte att släppa databasen på grund av vissa automatiska anslutningar till DB

  4. Felsökningstabell hittades inte. Fel