Ще обясня графика на базата данни на SQL Server Express Backup и автоматизира SQL Server Express Backup в тази статия.
Експресно архивиране на SQL Server
SQL Server Express е безплатно издание и се предлага с редица ограничения. Например; Размерът на вашата база данни не трябва да надвишава 10 GB и има ограничения, като например SQL Server Agent е деактивиран, Автоматичните задачи са деактивирани. За повече информация относно изданията на SQL Server, прочетете следната статия.
Най-новите версии, издания и история на SQL сървър
Планирайте и автоматизирайте експресно архивиране на SQL Server
SQL Server Agent осигурява автоматично архивиране на задачи, задачи за поддръжка в издания Enterprise, Standard и т.н. и изпълнява нашите задачи. Тъй като не можем да използваме това в Express, можем да осигурим автоматично архивиране с помощта на Windows Scheduler.
Отворете Windows Task Scheduler и щракнете върху New Scheduler Task и въведете име на задачата и други настройки като следните.
Посочете Scheduler и кога ще се задейства в тази стъпка.
В тази стъпка посочете какво ще изпълнява планировчикът на задачи. Ще задействаме файл, наречен BackupDB.bat и BackupDB.bat ще извика и стартира DailyBackup.sql
Когато работата се изпълнява, тя прави архивиране в 02:00 всяка вечер и запазва 4 архива и изчиства архиви, по-стари от 4 дни, както следва.
Съдържанието на BackupDB.bat е както следва.
echo offsqlcmd -S "INSTANCE_NAME" -i "C:\Backup\DailyBackup.sql"за файлове -p "C:\Backup" -s -m *.bak* /D -4 /C "cmd /c del @път"
Съдържанието на DailyBackup.sql е както следва.
DECLARE @pathName NVARCHAR(512) SET @pathName ='C:\Backup\DB_BACKUP_' + replace(convert(varchar, getdate(),111),'/','') + replace(convert(varchar, getdate(),108),':','') + '.bak' РЕЗЕРВНА БАЗА ДАННИ DB_NAME КЪМ ДИСКА =@pathName С NOFORMAT, NOINIT, NAME =N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS =10предварително>
Планировчикът на задачи ще задейства файл BackupDB.bat през нощта в 02:00 часа. Този файл също изпълнява DailyBackup.sql. Job ще направи архивиране на базата данни и ще изчисти по-старо архивно копие в изданието SQL Server Express.
Искате ли да научите уроци за DBA на Microsoft SQL Server за начинаещи, след което щракнете и прочетете следните статии.