Назад | Перейти на главную страницу

Как запланировать ежедневное резервное копирование в MSSQL Server 2008 Web Edition

В MSSQL Management Studio я создал план обслуживания, но он не работает

Ошибка есть; «Сообщение выполнено от имени пользователя: администратор. Утилита выполнения пакета Microsoft (R) SQL Server версии 10.0.1600.22 для 32-разрядной версии Авторские права (C) Microsoft Corp 1984-2005. Все права защищены. Утилита выполнения пакета SQL Server требует наличия служб Integration Services установлен одним из этих выпусков SQL Server 2008: Standard, Enterprise, Developer или Evaluation. Чтобы установить службы Integration Services, запустите программу установки SQL Server и выберите Службы Integration Services. Выполнение пакета завершилось ошибкой. Не удалось выполнить шаг ».

Но на странице Microsoft http://www.microsoft.com/sqlserver/2008/en/us/web.aspx в разделе Автоматизация задач и политик написано, что в этой редакции можно запланировать резервное копирование, но как?

вы можете автоматизировать резервное копирование с помощью агента SQL Server, но вы не можете использовать план обслуживания для этого в Web Edition. Планы обслуживания зависят от работы служб Integration Services, поэтому их нельзя использовать в Web Edition. Вместо этого вам нужно будет написать сценарий, используя Команда BACKUP DATABASE и создать задание агента SQL Server для выполнения команды по расписанию, которое вы выберете.

Это стандартное использование агента SQL, поэтому вы сможете найти множество примеров в электронной документации и в Интернете.

Недавно я написал сценарий для некоторых из наших резервных копий на моей текущей работе.

DECLARE @backupName varchar(100)
--Set the location for your backup as well as trimming whitespace, :, and - characters
SET @backupName = 'C:\Backups directory\Backup Name_' + REPLACE(REPLACE(REPLACE(CONVERT(varchar,CONVERT(date, SYSDATETIME()), 20),'-',''),':',''),' ','') + '.bak'

BACKUP DATABASE [Database Name]
TO DISK = @backupName

Это создает резервную копию в указанном месте с форматом DatabaseName_yyyymmdd.bak, который аналогичен форматированию инструмента обслуживания. Все, что вам нужно сделать, это применить сценарий к вашим базам данных, а затем настроить его на запуск как задание с помощью агента SQL Server.