Создание резервного графика и плана
Этот четвертый раздел в учебнике по установке на единственный сервер посвящен настройке резервных копий для развертывания Team Foundation Server (TFS) на единственном сервере, в котором также используются SharePoint Foundation 2010 и службы отчетов SQL Server.Все эти продукты установлены на том же сервере.
Примечание |
---|
В Team Foundation Server 2012 доступен инструмент архивации и восстановления PowerTool.Текущий выпуск этих средств можно найти здесь.Если вы хотите использовать это средство, можно пропустить эту часть.Если нерегулируемые параметры средства не подходят для вашего развертывания, можно вручную настроить резервное копирование.Даже если вам не приходилось ранее настраивать резервное копирование, шаги в этом разделе помогут выполнить каждую часть процесса, и если вы не знакомы с Transact-SQL, то в ходе выполнения постепенно познакомитесь!Иначе говоря, не волнуйтесь.Хотя требуется выполнить много шагов, ни один из них не представляет особой сложности, и в этом разделе приведены инструкции по выполнению всех этих шагов. |
В примерах, приведенных в этом разделе руководства, рассматриваются действия Jill Frank, ИТ-администратора вымышленной компании Fabrikam Fiber, когда она устанавливает и развертывает сервер Team Foundation Server в конфигурации с единственным сервером для поддержки команд разработки программного обеспечения.
Если вы занимаетесь администрированием систем, вы, вероятно, уже знакомы со всеми причинами, почему критически важно наличие хорошего набора резервных копий.Никто не захочет оказаться на месте администратора сервера, вышедшего из строя без полного набора резервных копий.К счастью, можно создать резервную копию данных для TFS, воспользовавшись средствами SQL Server и помеченными транзакциями для создания серии общих точек восстановления в базах данных. Если регулярно создавать резервные копии этих баз данных, можно снизить риск потери данных или производительности из-за сбоя оборудования или других непредвиденных событий.
В примере развертывания сервера Team Foundation Server для компании Fabrikam Fiber в этом учебнике используется Продукты SharePoint.Продукты SharePoint использует другие инструменты и стратегии для резервного копирования своих баз данных.Поэтому Jill должна выполнить дополнительные шаги по резервному копированию и восстановлению баз данных SharePoint, как описано в этом разделе.
Приведенная в этом разделе процедура описывает порядок создания планов обслуживания, в которых выполняется создание полных или добавочных резервных копий баз данных, а также порядок создания таблиц и хранимых процедур для помеченных транзакций.Для максимальной защиты данных следует планировать создание полных резервных копий ежедневно или еженедельно, а создание добавочных резервных копий — ежечасно.Кроме того, можно выбрать резервное копирование журналов транзакций.Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Создание резервных копий журналов транзакций.
Важно |
---|
Чтобы предотвратить повреждение данных, необходимо синхронизировать все резервные копии баз данных, используемых в развертывании TFS, к одной отметке времени.В данном примере развертывания все базы данных находятся на одном сервере.Чтобы создать полную резервную копию развертывания, необходимо создать резервные копии и синхронизировать все базы данных, используемые сервером Team Foundation Server в SQL Server.Кроме того, необходимо создать резервную копию Продукты SharePoint.Поскольку Продукты SharePoint имеет разные требования для резервного копирования и восстановления его баз данных из TFS, нельзя использовать ту же стратегию резервного копирования, которая используется для других баз данных в развертывании TFS.Необходимо следовать руководству по Продукты SharePoint для резервного копирования баз данных Продукты SharePoint.Для удобства в данный документ включен конспект этого руководства, подходящий для развертывания на одном сервере, но при настройке резервного копирования для SharePoint Foundation 2010 сначала необходимо воспользоваться приведенными ссылками и изучить последние доступные сведения на TechNet. Кроме того, если вы используете выпуск SQL Server Enterprise или Datacenter и требуется восстановить базы данных конфигурации и коллекции для стандартного выпуска SQL Server, обязательно нужно отключить сжатие SQL Server перед выполнением резервного копирования, выполнив шаги, описанные в статье базы знаний Microsoft. |
Содержание раздела
Необходимые разрешения
Определение баз данных
Создание таблиц в базах данных
Создание хранимой процедуры для пометки таблиц
Создание хранимой процедуры для одновременной пометки всех таблиц
Создание хранимой процедуры для автоматической пометки таблиц
Создание запланированного задания для запуска процедуры пометки таблиц
Создание плана обслуживания для полных резервных копий
Создание плана обслуживания для разностных резервных копий
Создание плана обслуживания для резервных копий транзакций
Создайте резервную копию ключа шифрования для служб отчетов
Создание плана резервного копирования для SharePoint Foundation 2010
Необходимые разрешения
Для выполнения процедур из этого учебного руководства необходимо быть членом обеих следующих групп:
группа безопасности Администраторы на сервере, на котором работает консоль администрирования Team Foundation;
Группа безопасности Системный администратор SQL Server.Или же необходимо иметь разрешения Выполнение резервного копирования и создание плана обслуживания в SQL Server со значением Разрешить в каждом экземпляре SQL Server, содержащем базы данных, резервные копии которых планируется создавать.
Группа Администраторы фермы в SharePoint Foundation 2010 или учетная запись с разрешениями, необходимыми для выполнения резервного копирования фермы.
Определение баз данных
Прежде чем приступать, необходимо определить все базы данных, которые потребуется копировать, чтобы полностью восстановить развертывание.В данном руководстве сюда относятся базы данных для SharePoint Foundation 2010 и служб отчетности SQL Server, но все эти базы данных находятся в одном и том же экземпляре SQL Server по умолчанию.В других конфигурациях могут отсутствовать некоторые из этих баз данных или быть распределены по нескольким серверам.Полная таблица и описание баз данных TFS, включая имена баз данных по умолчанию, см. в разделе Общие сведения о резервном копировании сервера Team Foundation Server.
Определение баз данных
Откройте среду SQL Server Management Studio и подключитесь к ядру СУБД.
В SQL Server Management Studio в обозревателе объектов разверните имя сервера и узел Базы данных.
Изучите список баз данных и определите используемые вашим развертыванием.
В данном руководстве следующие базы данных используются в односерверном развертывании:
база данных конфигурации (Tfs_Configuration)
база данных коллекции (Tfs_DefaultCollection)
база данных для хранилища данных (Tfs_Warehouse)
базы данных отчетов (ReportServer и ReportServerTempDB)
базы данных, используемые SharePoint Foundation 2010 (WSS_AdminContent, WSS_Config, WSS_Content и WSS_Logging)
Важно В отличие от других баз данных в развертывании, базы данных, используемые SharePoint Foundation 2010, не должны быть архивироваться с помощью средств в SQL Server.Выполните отдельную процедуру "Создание плана резервного копирования для SharePoint Foundation 2010" далее в этом разделе, чтобы выполнить резервное копирование этих баз данных.
Создание таблиц в базах данных
Чтобы все базы данных восстанавливались до одной и той же точки, можно в каждой базе данных создать таблицу для пометки транзакций.Для создания соответствующей таблицы в каждой базе данных можно использовать функцию запроса SQL Server Management Studio.
Важно |
---|
Не создавайте таблицы в базах данных, используемых Продукты SharePoint. |
Создание таблиц для пометки связанных транзакций в базах данных, используемых Team Foundation
Откройте среду SQL Server Management Studio и подключитесь к ядру СУБД.
В SQL Server Management Studio выделите имя сервера, откройте подменю, затем выберите пункт Создать запрос.
Будет открыто окно редактора запросов к ядру СУБД.
В меню Запрос выберите команду Режим SQLCMD.
Редактор запросов выполняет инструкции sqlcmd в контексте редактора запросов.Если меню "Запрос" не отображается, произведите выбор в любом месте нового запроса в окне Редактор запросов к ядру СУБД.
На панели инструментов Редактор SQL откройте список Доступные базы данных и выберите TFS_Configuration.
Примечание TFS_Configuration — это имя по умолчанию для базы данных конфигурации.Это имя можно изменять.
В окне редактора запросов введите следующий скрипт, чтобы создать в базе данных конфигурации таблицу:
Use Tfs_Configuration Create Table Tbl_TransactionLogMark ( logmark int ) GO Insert into Tbl_TransactionLogMark (logmark) Values (1) GO
Выберите клавишу F5, чтобы запустить скрипт.
Если скрипт имеет правильный формат, в редакторе запросов появится сообщение "(1 строк обработано)".
(Необязательно.) Сохраните скрипт.
Повторите шаги 4−7 для каждой базы данных в развертывании TFS, кроме баз данных, используемых Продукты SharePoint.В данном примере развертывания Jill повторяет этот процесс для всех следующих баз данных:
Tfs_Warehouse
Tfs_DefaultCollection
ReportServer
ReportServerTempDB
Создание хранимой процедуры для пометки таблиц
После создания таблиц в каждой из баз данных, для которых нужно создавать резервные копии, необходимо создать процедуру для пометки таблиц.
Создание хранимой процедуры для пометки транзакций в каждой базе данных, используемой Team Foundation Server
В SQL Server Management Studio откройте окно запросов и убедитесь, что включен Режим SQLCMD.
На панели инструментов Редактор SQL откройте список Доступные базы данных и выберите TFS_Configuration.
В окне редактора запросов введите следующий скрипт, чтобы создать хранимую процедуру для пометки транзакций в базе данных конфигурации:
Create PROCEDURE sp_SetTransactionLogMark @name nvarchar (128) AS BEGIN TRANSACTION @name WITH MARK UPDATE Tfs_Configuration.dbo.Tbl_TransactionLogMark SET logmark = 1 COMMIT TRANSACTION GO
Выберите клавишу F5, чтобы запустить процедуру.
Если процедура имеет правильный формат, в редакторе запросов появится сообщение "Выполнение команд успешно завершено".
(Необязательно.) Сохраните процедуру.
Повторите шаги 2−5 для каждой базы данных в развертывании TFS. В данном примере развертывания Jill повторяет этот процесс для всех следующих баз данных:
Tfs_Warehouse
Tfs_DefaultCollection
ReportServer
ReportServerTempDB
Совет Перед созданием процедуру убедитесь, что в списке Доступные базы данных в обозревателе объектов выбрано имя базы данных, для которой нужно создать хранимую процедуру.В противном случае при запуске скрипта команда отобразит ошибку, что эта хранимая процедура уже существует.
Создание хранимой процедуры для одновременной пометки всех таблиц
Чтобы помечались все базы данных, можно создать процедуру, которая будет запускать все только что созданные процедуры пометки таблиц.В отличие от предыдущих процедур, эта процедура запускается только в базе данных конфигурации.
Создание хранимой процедуры, которая будет запускать все хранимые процедуры пометки таблиц
В SQL Server Management Studio откройте окно запросов и убедитесь, что включен Режим SQLCMD.
На панели инструментов Редактор SQL откройте список Доступные базы данных и выберите TFS_Configuration.
В окне редактора запросов создайте хранимую процедуру, запускающую хранимые процедуры, созданные во всех базах данных, используемых сервером TFS:Замените ServerName именем сервера с SQL Server, а Tfs_CollectionName — именем базы данных для каждой коллекции командных проектов.
В примере развертывания сервер имеет имя FABRIKAMPRIME, и имеется только одна коллекция командных проектов в развертывании — коллекция по умолчанию, созданная при установке Team Foundation Server (DefaultCollection).Имя это ввиду, Jill создает следующий скрипт:
CREATE PROCEDURE sp_SetTransactionLogMarkAll @name nvarchar (128) AS BEGIN TRANSACTION EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name COMMIT TRANSACTION GO
Выберите клавишу F5, чтобы запустить процедуру.
Примечание Если среда SQL Server Management Studio не перезапускалась с момента создания хранимых процедур для пометки транзакций, одно или несколько имен серверов и баз данных могут быть подчеркнуты красной волнистой линией.Однако эти процедуры все равно должны работать.
Если процедура имеет правильный формат, в редакторе запросов появится сообщение "Выполнение команд успешно завершено".
(Необязательно.) Сохраните процедуру.
Создание хранимой процедуры для автоматической пометки таблиц
Если имеется процедура, запускающая хранимые процедуры пометки таблиц, необходимо создать процедуру, которая будет помечать все таблицы одной и той же меткой транзакций.Эта метка будет использоваться для восстановления всех баз данных к одной и той же точке.
Создание хранимой процедуры для пометки таблиц в каждой базе данных, используемой Team Foundation Server
В SQL Server Management Studio откройте окно запросов и убедитесь, что включен Режим SQLCMD.
На панели инструментов Редактор SQL откройте список Доступные базы данных и выберите TFS_Configuration.
В окне запросов введите следующий скрипт, чтобы пометить таблицы меткой TFSMark:
EXEC sp_SetTransactionLogMarkAll 'TFSMark' GO
Примечание TFSMark — это пример метки.В качестве метки можно использовать любую последовательность поддерживаемых букв и цифр.Если в базах данных имеется более одной помеченной таблицы, запишите метку, которая будет использоваться для восстановления баз данных.Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Использование помеченных транзакций.
Выберите клавишу F5, чтобы запустить процедуру.
Если процедура имеет правильный формат, в редакторе запросов появится сообщение "(1 строк обработано)".Параметр WITH MARK применяется только к первой инструкции BEGIN TRAN WITH MARK для каждой помеченной таблицы.
Сохраните процедуру.
Создание запланированного задания для запуска процедуры пометки таблиц
После создания и сохранения всех необходимы процедур необходимо составить расписание, чтобы процедура пометки таблиц запускалась непосредственно перед резервным копированием баз данных.Это задание должно запускаться примерно за минуту до запуска плана обслуживания баз данных.
Создание запланированного задания пометки таблиц с помощью среды SQL Server Management Studio
В обозревателе объектов разверните узел Агент SQL Server, откройте меню Задания и выберите команду Создать задание.
Будет открыто окно Создание задание.
В поле Имя укажите имя задания.Например, Jill вводит имя "MarkTableJob" для имени задания.
(Необязательно.) В поле Описание укажите описание задания.
В разделе Выбор страницы выберите Шаги и выберите Создать.
Будет открыто окно Создание шага задания.
В поле Имя шага укажите имя шага.
В поле База данных введите имя базы данных конфигурации.Например, в развертывании Jill используется имя по умолчанию для этой базы данных, TFS_Configuration, поэтому она выбирает эту базу данных из раскрывающегося списка.
Выберите Открыть, найдите созданную процедуру пометки таблиц, дважды выберите Открыть, затем выберите ОК.
Примечание Созданная процедура пометки таблиц запускает следующий шаг:
EXEC sp_SetTransactionLogMarkAll 'TFSMark'
В разделе Выбор страницы выберите Расписания и выберите Создать.
Будет открыто окно Создание расписания задания.
В поле Имя укажите имя расписания.
С помощью поля Частота измените частоту в соответствии с создаваемым планом резервного копирования баз данных.В примере развертывания Jill хочет, чтобы накопительное резервное копирование выполнялось ежедневно в 2 .часа. ночи, а полное резервное копирование — во воскресеньям в 4 часа ночи. Чтобы пометить базы данных для накопительного резервного копирования, она изменяет значение параметра Выполняется на Ежедневно.Когда она создает другое задание для пометки баз данных для еженедельного полного резервного копирования, она сохраняет для параметра Выполняется значение Ежедневно и устанавливает флажок Воскресенье.
В поле Сколько раз в день измените значение так, чтобы задание запускалось за минуту до резервного копирования баз данных, и выберите ОК.В примере развертывания в задании накопительных резервных копий Jill указывает 01:59.В задании для создания полной резервной копии Jill указывает 03:59.
В окне Создание задания выберите ОК, чтобы завершить создание запланированного задания.
Создание плана обслуживания для полных резервных копий
После создания запланированного задания для пометки баз данных можно с помощью мастера планов обслуживания запланировать создание полных резервных копий всех баз данных, используемых развертыванием TFS.
Важно |
---|
Если в развертывании используется выпуск Enterprise или Datacenter SQL Server, но требуется восстановить базы данных на сервере с выпуском Standard, необходимо использовать резервный набор данных, созданный при отключенном сжатии SQL Server.Если не отключить сжатие данных, не удастся восстановить базы данных выпуска Enterprise или Datacenter на сервере с выпуском Standard.Следует отключить сжатие перед созданием планов обслуживания.Чтобы отключить сжатие, выполните действия, описанные в статье базы знаний Майкрософт. |
Создание плана обслуживания для полных резервных копий
В SQL Server Management Studio разверните узел Управление, откройте подменю Планы обслуживания и выберите команду Мастер плана обслуживания.
На странице приветствия окна Мастер планов обслуживания SQL Server выберите Далее.
Откроется страница Выбор свойств плана.
В поле Имя укажите имя плана обслуживания.
Например, Jill решила создать план полного резервного копирования под названием TfsFullDataBackup.
Выберите Единое расписание для всего плана или без расписания, а затем выберите Изменить.
Укажите необходимые параметры плана в полях Частота и Сколько раз в день.Например, Jill задает еженедельное резервное копирование по воскресеньям в поле Частота и задает 04:00 в поле Сколько раз в день.
В разделе Длительность оставьте значение по умолчанию: Без даты окончания.Выберите ОК, затем выберите Далее.
На странице Выбор заданий обслуживания установите флажки Резервное копирование базы данных (полное), Выполнение задания агента SQL Server и Резервное копирование базы данных (журнал транзакций) и выберите Далее.
На странице Выбор порядка задач по обслуживанию измените порядок таким образом, чтобы сначала выполнялось полное резервное копирование, затем задание агента, а лишь затем резервное копирование журнала транзакций, после чего выберите Далее.
Чтобы получить дополнительные сведения об этом диалоговом окне, выберите клавишу F1.Кроме того, выполните поиск по запросу Мастер планов обслуживания на следующей странице веб-сайта Майкрософт: Мастер планов обслуживания.
На странице Задача "Копирование БД (полное)" выберите стрелку вниз, выберите Все базы данных и выберите ОК.
Задайте в параметрах резервного копирования сохранение файлов на диск или на ленту (в зависимости от развертывания и имеющихся ресурсов) и выберите Далее.
На странице Задача "Выполнение задания агента SQL Server" установите флажок рядом с созданным ранее запланированным заданием пометки таблиц и выберите Далее.
На странице Задача "Копирование БД (журнал транзакций)" выберите стрелку вниз, выберите Все базы данных и затем выберите ОК.
Задайте в параметрах резервного копирования сохранение файлов на диск или на ленту (в зависимости от развертывания и имеющихся ресурсов) и выберите Далее.
На странице Выбор параметров отчета укажите параметры распространения отчета, затем выберите Далее.
На странице Завершение работы мастера выберите Готово.
SQL Server создаст план обслуживания и будет создавать резервные копии указанных баз данных в соответствии с заданной частотой.
Создание плана обслуживания для разностных резервных копий
С помощью мастера планов обслуживания можно запланировать создание разностных резервных копий всех баз данных, используемых развертыванием TFS.
Важно |
---|
Мастер планов обслуживания не входит в экспресс-выпуск SQL Server.Необходимо вручную написать скрипт расписания разностного резервного копирования.Дополнительные сведения см. в следующем разделе веб-сайта Майкрософт: Как создать разностную резервную копию базы данных (Transact-SQL). |
Создание плана обслуживания для разностных резервных копий
Войдите на сервер, на котором запущен экземпляр SQL Server, содержащий базы данных, для которых требуется создать резервные копии.
Выберите Пуск, Все программы и Microsoft SQL Server 2008, а затем пункт Среда SQL Server Management Studio.
В списке Тип сервера выберите Ядро СУБД.
В списках Имя сервера и Аутентификация выберите соответствующий сервер и схему аутентификации.
Если этого требует экземпляр SQL Server, в полях Имя пользователя и Пароль укажите учетные данные соответствующей учетной записи.
Выберите Подключить.
В SQL Server Management Studio разверните узел Управление, откройте подменю, выберите Планы обслуживания, затем выберите команду Мастер плана обслуживания.
На странице приветствия окна Мастер планов обслуживания SQL Server выберите Далее.
На странице Выбор свойств плана в поле Имя укажите имя для плана обслуживания.
Например, план разностного резервного копирования можно назвать TfsDifferentialBackup.
Выберите Единое расписание для всего плана или без расписания, а затем выберите Изменить.
В разделах Частота и Частота в течение дня укажите параметры плана резервного копирования.
В разделе Длительность оставьте значение по умолчанию: Без даты окончания.Выберите ОК, затем выберите Далее.
На странице Выбор задач обслуживания установите флажок Резервное копирование базы данных (разностное) и выберите Далее.
На странице Задача "Копирование БД (разностное)" выберите стрелку вниз, выберите Все базы данных и выберите ОК.
Задайте в параметрах резервного копирования сохранение файлов на диск или на ленту (в зависимости от развертывания и имеющихся ресурсов) и выберите Далее.
На странице Выбор параметров отчета укажите параметры распространения отчета, затем выберите Далее.
На странице Завершение работы мастера выберите Готово.
SQL Server создаст план обслуживания и будет создавать резервные копии указанных баз данных в соответствии с заданной частотой.
Создание плана обслуживания для журналов транзакций
С помощью мастера планов обслуживания можно запланировать создание резервных копий журнала транзакций для всех баз данных, используемых развертыванием TFS.
Важно |
---|
Мастер планов обслуживания не входит в экспресс-выпуск SQL Server.Необходимо вручную написать скрипт расписания резервного копирования журналов транзакций.Дополнительные сведения см. в следующем разделе веб-сайта Майкрософт: Как создавать резервные копии журналов транзакций (Transact-SQL). |
Создание плана обслуживания для резервных копий журналов транзакций
Войдите на сервер, на котором запущен экземпляр SQL Server, содержащий базы данных, для которых требуется создать резервные копии.
Выберите Пуск, Все программы и Microsoft SQL Server 2008, а затем пункт Среда SQL Server Management Studio.
В списке Тип сервера выберите Ядро СУБД.
В списках Имя сервера и Аутентификация выберите соответствующий сервер и схему аутентификации.
Если этого требует экземпляр SQL Server, в полях Имя пользователя и Пароль укажите учетные данные соответствующей учетной записи.
Выберите Подключить.
В SQL Server Management Studio разверните узел Управление, откройте подменю, выберите Планы обслуживания, затем выберите команду Мастер плана обслуживания.
На странице приветствия окна Мастер планов обслуживания SQL Server выберите Далее.
Откроется страница Выбор свойств плана.
В поле Имя укажите имя плана обслуживания.
Например, план резервного копирования журналов транзакций можно назвать TfsTransactionLogBackup.
Выберите Единое расписание для всего плана или без расписания, а затем выберите Изменить.
Укажите необходимые параметры плана в полях Частота и Сколько раз в день.
В разделе Длительность оставьте значение по умолчанию: Без даты окончания.
Выберите ОК, затем выберите Далее.
На странице Выбор заданий обслуживания установите флажки Выполнение задания агента SQL Server и Резервное копирование базы данных (журнал транзакций) и выберите Далее.
На странице Выбор порядка задач по обслуживанию измените порядок таким образом, чтобы сначала выполнялось задание агента, а затем резервное копирование журнала транзакций, после чего выберите Далее.
Чтобы получить дополнительные сведения об этом диалоговом окне, выберите клавишу F1.Кроме того, выполните поиск по запросу Мастер планов обслуживания на следующей странице веб-сайта Майкрософт: Мастер планов обслуживания.
На странице Задача "Выполнение задания агента SQL Server" установите флажок рядом с созданным ранее запланированным заданием пометки таблиц и выберите Далее.
На странице Задача "Копирование БД (журнал транзакций)" выберите стрелку вниз, выберите Все базы данных и затем выберите ОК.
Задайте в параметрах резервного копирования сохранение файлов на диск или на ленту (в зависимости от развертывания и имеющихся ресурсов) и выберите Далее.
На странице Выбор параметров отчета укажите параметры распространения отчета, затем выберите Далее.
На странице Завершение работы мастера выберите Готово.
SQL Server создаст план обслуживания и будет создавать резервные копии журналов транзакций для указанных баз данных в соответствии с заданной частотой.
Создайте резервную копию ключа шифрования для служб отчетов.
Следует создать резервную копию ключа шифрования для служб отчетов в рамках резервного копирования системы.Без этого ключа шифрования нельзя будет восстановить данные отчетов.При развертывании TFS в односерверной среде резервное копирование ключей шифрования, используемых службами отчетов SQL Server, можно выполнять с помощью средства настройки службы отчетов.Также можно использовать программу командной строки RSKEYMGMT, но программа конфигурации проще.Дополнительные сведения о программе командной строки RSKEYMGMT см. на странице веб-сайта корпорации Microsoft Программа RSKEYMGMT.
Создание резервной копии ключа шифрования с помощью программы настройки служб отчетов
На сервере, на котором работают службы отчетов, выберите Пуск, последовательно выберите пункты Программы, Microsoft SQL Server 2005, Средства настройки, затем выберите Диспетчер конфигураций служб отчетов.
Откроется диалоговое окно Выбор экземпляра установки сервера отчетов.
Укажите имя сервера уровня данных и экземпляра базы данных, а затем выберите Подключить.
В панели навигации, расположенной слева, выберите Ключи шифрования и выберите Копировать.
Откроется диалоговое окно Сведения о ключе шифрования.
В поле Расположение файла укажите расположение, в которое необходимо сохранить копию ключа.
В качестве места хранения ключа можно указать отдельный компьютер, на котором не запущены службы отчетов.
В поле Пароль укажите пароль для файла.
В поле Подтверждение пароля еще раз укажите пароль для файла, затем выберите ОК.
Создание плана резервного копирования для SharePoint Foundation 2010
В отличие от Team Foundation Server, использующего средства планирования SQL Server Management Studio, в SharePoint Foundation 2010 нет встроенной системы планирования резервного копирования, и служба SharePoint специально предостерегает от использования любых скриптов, помечающих или изменяющих ее базы данных.Чтобы запланировать выполнение резервного копирования одновременно с резервным копированием Team Foundation Server, в руководстве по SharePoint Foundation 2010 рекомендуется создать скрипт резервного копирования с помощью Windows PowerShell, а затем использовать планировщик заданий Windows для запуска скрипта резервного копирования одновременно с запланированным резервным копированием баз данных Team Foundation Server.Это поможет поддерживать синхронизацию резервных копий.
Важно |
---|
Прежде чем продолжить приведенные ниже процедуры, необходимо проверить последние указания SharePoint Foundation 2010.Описанные ниже процедуры основаны на данном руководстве, но они могут оказаться устаревшими.В отношении этого аспекта развертывания обязательно следуйте новейшим рекомендациям и указаниям для SharePoint Foundation 2010.Дополнительные сведения см. по ссылкам, приведенным в каждой процедуре из этого раздела. |
Создание скриптов для выполнения полного и разностного резервного копирования фермы SharePoint Foundation 2010
Откройте текстовый редактор, такой как "Блокнот".
В текстовом редакторе введите следующий текст, где BackupFolder — это UNC-путь к сетевой общей папке, в которой будет создана резервная копия данных:
Backup-SPFarm -Directory BackupFolder -BackupMethod Full
Совет Существует ряд других параметров, которые можно использовать при резервном копировании фермы.Дополнительные сведения см. на страницах Резервное копирование фермы и Backup-SPFarm.
Сохраните скрипт в виде файла .PS1.Рекомендуется задать очевидное имя файла, например "SharePointFarmDiffBackupScript.PS1" или осмысленный эквивалент.
Откройте новый файл и создайте второй файл резервной копии, но на этот раз укажите разностную резервную копию:
Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
Сохраните скрипт в виде файла .PS1.Рекомендуется задать очевидное имя файла, например "SharePointFarmDiffBackupScript.PS1".
Важно По умолчанию скрипты PowerShell не выполняются в системе, если не изменить политику выполнения PowerShell, чтобы разрешить выполнение скриптов.Дополнительные сведения см. в разделе Выполнение скриптов Windows PowerShell.
После создания скриптов необходимо запланировать их для выполнения в соответствии с теми же расписанием и частотой, что и расписание, созданное для резервного копирования баз данных Team Foundation Server.Например, если запланировано создание разностных резервных копий ежедневно в 02:00 и полных резервных копий по воскресеньям в 04:00, необходимо следовать этому же расписанию для создания резервных копий фермы.
Для планирования резервного копирования необходимо использовать планировщик задач Windows.Кроме того, необходимо настроить, чтобы задачи запускались с использованием учетной записи с достаточными разрешениями чтения и записи в расположении резервной копии, а также с разрешениями на выполнение резервного копирования в SharePoint Foundation 2010.В целом, самый простой способ это сделать — воспользоваться учетной записью администратора фермы, но можно использовать любую другую учетную запись, если выполняются все приведенные ниже условия.
Учетная запись, указанная в планировщике заданий Windows, является административной учетной записью.
Учетная запись, указанная для пула приложений центра администрирования и учетная запись, указанная для запуска задачи, имеют доступ на чтение/запись к расположению резервирования.
Расположение резервного копирования доступно с сервера, на котором установлены SharePoint Foundation 2010, SQL Server и Team Foundation Server.
Планирование резервного копирования для фермы
Выберите Пуск, выберите Администрирование, затем выберите Планировщик заданий.
В панели Действия выберите Создание задачи.
На вкладке Общие в поле Имя укажите имя для данной задачи, например "Полное резервное копирование фермы". В области Параметры безопасности укажите учетную запись пользователя, под которой запускается задача, если эта учетная запись отличается от используемой вами.Затем выберите Выполнять вне зависимости от регистрации пользователя и установите флажок Выполнить с наивысшими правами.
На вкладке Действия выберите команду Создать.
В окне Создать действие в поле Действие выберите Запустить программу.В поле Программа/скрипт укажите полный путь и имя файла созданного скрипта .PS1 для полного резервного копирования фермы, затем выберите ОК.
На вкладке Триггеры выберите команду Создать.
В окне Новый триггер, в области Параметры укажите расписание для выполнения полного резервного копирования фермы.Убедитесь, что это расписание точно соответствует расписанию для полного резервного копирования баз данных Team Foundation Server, включая повторения расписания, затем выберите ОК.
Просмотрите все сведения на вкладках, затем выберите ОК, чтобы создать задачу для полного резервного копирования для фермы.
В панели Действия выберите Создание задачи.
На вкладке Общие в поле Имя укажите имя для данной задачи, например "Разностное резервное копирование фермы". В области Параметры безопасности укажите учетную запись пользователя, под которой запускается задача; если вы используете не эту учетную запись, а какую-то другую, выберите Выполнять вне зависимости от регистрации пользователя и установите флажок Выполнить с наивысшими правами.
На вкладке Действия выберите команду Создать.
В окне Создать действие в поле Действие выберите Запустить программу.В поле Программа/скрипт укажите полный путь и имя файла созданного скрипта .PS1 для дифференциального резервного копирования фермы, затем выберите ОК.
На вкладке Триггеры выберите команду Создать.
В окне Новый триггер, в области Параметры укажите расписание для выполнения полного резервного копирования фермы.Убедитесь, что это расписание точно соответствует расписанию для полного резервного копирования баз данных Team Foundation Server, включая повторения расписания, затем выберите ОК.
Просмотрите все сведения на вкладках, затем выберите ОК, чтобы создать задачу для разностного резервного копирования для фермы.
В области Активные задачи обновите список и убедитесь, что новые задачи правильно запланированы, затем закройте планировщик заданий.Дополнительные сведения о создании и планирования задач в планировщике заданий см. в разделе Практическое руководство для планировщика заданий.
Главная | Подготовка к установке | Установка необходимых компонентов и Team Foundation Server | Настройка Team Foundation Server для поддержки команд разработки | Создание резервного графика и плана