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

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

Ошибка есть; "Сообщение, выполненное от имени пользователя: администратор. Microsoft (R) SQL Server Execute Package Utility версии 10.0.1600.22 для 32-разрядной версии Copyright (C) Microsoft Corp 1984-2005. Все права защищены. Для SQL Server Execute Package Utility требуются службы 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 в разделе "Автоматизация задач и политик" написано, что в этом выпуске можно запланировать резервное копирование, но как?

2 ответа

Решение

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

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

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

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.

Другие вопросы по тегам