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.