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

Database di backup rapido di SQL Server | Come pianificare Automatizzare ed eliminare SQL Express Backup

Spiegherò la pianificazione del database di backup di SQL Server Express e automatizzare il backup di SQL Server Express in questo articolo.

Backup di SQL Server Express

SQL Server Express è un'edizione gratuita ed è disponibile con una serie di restrizioni. Per esempio; La dimensione del database non deve superare i 10 GB e sono presenti restrizioni, ad esempio SQL Server Agent è disabilitato, le attività automatiche sono disabilitate. Per ulteriori informazioni sulle edizioni di SQL Server, leggere l'articolo seguente.

Ultime versioni di SQL Server, edizioni e cronologia di SQL Server

Pianifica e automatizza il backup rapido di SQL Server

SQL Server Agent fornisce processi di backup automatici, attività di manutenzione nelle edizioni Enterprise, Standard e così via ed esegue i nostri processi. Dal momento che non possiamo usarlo in Express, possiamo fornire il backup automatico utilizzando l'Utilità di pianificazione di Windows.

Aprire l'Utilità di pianificazione di Windows e fare clic su Nuova attività dell'utilità di pianificazione e digitare il nome dell'attività e altre impostazioni come le seguenti.

Specifica l'utilità di pianificazione e quando si attiverà in questo passaggio.

In questo passaggio, specificare cosa verrà eseguito dall'Utilità di pianificazione. Innescherà un file chiamato BackupDB.bat e BackupDB.bat chiamerà ed eseguirà DailyBackup.sql

Quando il processo è in esecuzione, esegue il backup alle 02:00 ogni notte e conserva 4 backup ed elimina i backup più vecchi di 4 giorni come segue.

I contenuti di BackupDB.bat sono come i seguenti.

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"

I contenuti di DailyBackup.sql sono come i seguenti.

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

L'utilità di pianificazione attiverà il file BackupDB.bat di notte alle 02:00. Questo file è anche in esecuzione DailyBackup.sql. Il processo eseguirà il backup del database ed eliminerà il backup precedente nell'edizione SQL Server Express.

Vuoi imparare le esercitazioni DBA di Microsoft SQL Server per principianti, quindi fare clic e leggere i seguenti articoli.