Поделиться через


Резервное копирование сервера Team Foundation Server вручную

Можно создать резервную копию данных для Visual Studio Team Foundation Server вручную, используя инструменты, входящие в SQL Server. Если ваше развертывание связано с ограничениями безопасности, при которых использование этого средства невозможно, потребуется настроить резервное копирование вручную. Чтобы вручную выполнить резервное копирование Team Foundation Server, необходимо скопировать все базы данных, используемые развертыванием, а также синхронизировать резервные копии. Для наиболее эффективного управления синхронизацией можно использовать помеченные транзакции. Если вы регулярно помечаете связанные транзакции во всех базах данных, которые использует Team Foundation, в этих базах данных создается последовательность общих точек восстановления. Если регулярно создавать резервные копии этих баз данных, можно снизить риск потери данных или производительности из-за сбоя оборудования или других непредвиденных событий.

Предупреждение

Не следует вручную изменять какие-либо базы данных TFS, если только вы не получили соответствующие указания от службы поддержки Майкрософт или если вы не выполняете процедуры, описанные в этом документе.Все остальные изменения могут сделать соглашение об обслуживании недействительным.

Если в развертывании используются службы отчетов SQL Server, необходимо создавать резервные копии не только баз данных, но и ключа шифрования. Дополнительные сведения см. в разделе How to: Back Up the Reporting Services Encryption Key.

Приведенная в этом разделе процедура описывает порядок создания планов обслуживания, в которых выполняется создание полных или добавочных резервных копий баз данных, а также порядок создания таблиц и хранимых процедур для помеченных транзакций. Для максимальной защиты данных следует планировать создание полных резервных копий ежедневно или еженедельно, а создание добавочных резервных копий — ежечасно. Кроме того, можно создавать резервные копии журналов транзакций. Дополнительные сведения см. на странице Создание резервных копий журналов транзакций на веб-сайте Майкрософт.

Примечание

Многие описанные в этом разделе процедуры предполагают использование SQL Server Management Studio.В случае установки экспресс-выпуска SQL Server использовать это средство невозможно, если не загрузить SQL Server Management Studio Express.Это средство можно загрузить на следующей странице на веб-сайте Майкрософт: Microsoft SQL Server 2008 Management Studio Express.

Содержание раздела

  • Необходимые разрешения

  • Определение баз данных

  • Создание таблиц в базах данных

  • Создание хранимой процедуры для пометки таблиц

  • Создание хранимой процедуры для одновременной пометки всех таблиц

  • Создание хранимой процедуры для автоматической пометки таблиц

  • Создание запланированного задания для запуска процедуры пометки таблиц

  • Создание плана обслуживания для полных резервных копий

  • Создание плана обслуживания для разностных резервных копий

  • Создание плана обслуживания для резервных копий транзакций

  • Создание резервной копии ключа шифрования служб отчетов

  • Создание плана резервного копирования для SharePoint Foundation

  • Резервное копирование дополнительных компонентов Lab Management

Необходимые разрешения

Для выполнения этой процедуры необходимо быть членом всех следующих групп:

  • Группа безопасности Администраторы на сервере, на котором работает консоль администрирования Team Foundation.

  • Группа безопасности Системный администратор SQL Server. Также можно задать разрешение Выполнение резервного копирования и создание плана обслуживания SQL Server со значением Разрешить в каждом экземпляре SQL Server, размещающем копируемые базы данных.

  • Группа Администраторы фермы в SharePoint Foundation или учетная запись с разрешениями, необходимыми для выполнения резервного копирования фермы.

Определение баз данных

Перед началом копирования необходимо определить все базы данных, резервные копии которых потребуется создать, чтобы в случае аварии иметь возможность полностью восстановить развертывание. К ним относятся базы данных для SharePoint Foundation и службы отчетов SQL Server. Они могут находиться на одном сервере или на нескольких серверах. Полная таблица с описанием баз данных TFS, включая имена баз данных по умолчанию, приведена в разделе Общие сведения о резервном копировании Team Foundation Server.

Определение баз данных

  1. Откройте среду SQL Server Management Studio и подключитесь к ядру СУБД.

  2. В SQL Server Management Studio в обозревателе объектов последовательно разверните имя сервера и узел Базы данных.

  3. Просмотрите список баз данных и определите базы данных, используемые вашим развертыванием.

    Например, развертывание TFS Fabrikam, Inc. — конфигурация с одним сервером, которая использует следующие базы данных:

    • база данных конфигурации (Tfs_Configuration);

    • база данных коллекции (Tfs_DefaultCollection);

    • база данных для хранилища данных (Tfs_Warehouse);

    • базы данных отчетов (ReportServer и ReportServerTempDB);

    • базы данных, используемые SharePoint Foundation (WSS_AdminContent, WSS_Config, WSS_Content и WSS_Logging).

      Важно!

      В отличие от остальных баз данных в развертывании, базы данных, используемые SharePoint Foundation, не следует копировать вручную с использованием средств SQL Server.Резервное копирование этих баз данных выполняется по собственной процедуре, которое описано ниже в разделе "Создание плана резервного копирования для SharePoint Foundation".

Создание таблиц в базах данных

Чтобы все базы данных восстанавливались до одной и той же точки, можно в каждой базе данных создать таблицу для пометки транзакций. Для создания соответствующей таблицы в каждой базе данных можно использовать функцию запроса SQL Server Management Studio.

Важно!

Не создавайте таблицы в базах данных, используемых Продукты SharePoint.

Создание таблиц для пометки связанных транзакций в базах данных, используемых Team Foundation

  1. Откройте среду SQL Server Management Studio и подключитесь к ядру СУБД.

  2. В среде SQL Server Management Studio выделите имя сервера, откройте подменю и выберите команду Создать запрос.

    Будет открыто окно редактора запросов к ядру СУБД.

  3. В меню Запрос выберите пункт Режим SQLCMD.

    Редактор запросов выполняет инструкции sqlcmd в контексте редактора запросов. Если меню "Запрос" не отображается, щелкните в любом месте нового запроса в окне Редактор запросов к ядру СУБД.

  4. На панели инструментов Редактор SQL откройте список Доступные базы данных и выберите пункт TFS_Configuration.

    Примечание

    TFS_Configuration — это имя по умолчанию для базы данных конфигурации.Это имя можно изменять.

  5. В окне редактора запросов введите следующий скрипт, чтобы создать в базе данных конфигурации таблицу:

    Use Tfs_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  6. Нажмите клавишу F5, чтобы запустить скрипт.

    Если скрипт имеет правильный формат, в редакторе запросов появится сообщение "(1 строк обработано)".

  7. (Необязательно.) Сохраните скрипт.

  8. Повторите шаги 4−7 для каждой базы данных в развертывании TFS, кроме баз данных, используемых Продукты SharePoint. В вымышленном развертывании Fabrikam, Inc. этот процесс следовало бы повторить для всех следующих баз данных:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

Создание хранимой процедуры для пометки таблиц

После создания таблиц в каждой из баз данных, для которых нужно создавать резервные копии, необходимо создать процедуру для пометки таблиц.

Создание хранимой процедуры для пометки транзакций в каждой базе данных, используемой Team Foundation Server

  1. В SQL Server Management Studio откройте окно запросов и убедитесь, что включен Режим SQLCMD.

  2. На панели инструментов Редактор SQL откройте список Доступные базы данных и выберите пункт TFS_Configuration.

  3. В окне редактора запросов введите следующий скрипт, чтобы создать хранимую процедуру для пометки транзакций в базе данных конфигурации:

    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
    
  4. Нажмите клавишу F5, чтобы запустить процедуру.

    Если процедура имеет правильный формат, в редакторе запросов появится сообщение "Выполнение команд успешно завершено".

  5. (Необязательно.) Сохраните процедуру.

  6. Повторите шаги 2–5 для каждой базы данных TFS. В вымышленном развертывании Fabrikam, Inc. этот процесс следовало бы повторить для всех следующих баз данных:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

    Совет

    Перед созданием процедуры убедитесь, что в списке Доступные базы данных в обозревателе объектов выбрано имя базы данных, для которой нужно создать хранимую процедуру.В противном случае при запуске скрипта команда выдаст ошибку в связи с тем, что хранимая процедура уже существует.

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

Чтобы помечались все базы данных, можно создать процедуру, которая будет запускать все только что созданные процедуры пометки таблиц. В отличие от предыдущих процедур, эта процедура запускается только в базе данных конфигурации.

Создание хранимой процедуры, которая будет запускать все хранимые процедуры пометки таблиц

  1. В SQL Server Management Studio откройте окно запросов и убедитесь, что включен Режим SQLCMD.

  2. На панели инструментов Редактор SQL откройте список Доступные базы данных и выберите пункт TFS_Configuration.

  3. В окне редактора запросов создайте хранимую процедуру, запускающую хранимые процедуры, созданные во всех базах данных, используемых TFS. Замените ServerName именем сервера, на котором выполняется SQL Server, а Tfs_CollectionName — именем базы данных для каждой коллекции командных проектов.

    В примере развертывания имя сервера — FABRIKAMPRIME, и в развертывании только одна коллекция командных проектов, коллекция по умолчанию, созданная при установке Team Foundation Server (DefaultCollection). Учитывая эти обстоятельства, следует написать следующий скрипт:

    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
    
  4. Нажмите клавишу F5, чтобы запустить процедуру.

    Примечание

    Если среда SQL Server Management Studio не перезапускалась с момента создания хранимых процедур для пометки транзакций, одно или несколько имен серверов и баз данных могут быть подчеркнуты красной волнистой линией.Однако эти процедуры все равно должны работать.

    Если процедура имеет правильный формат, в редакторе запросов появится сообщение "Выполнение команд успешно завершено".

  5. (Необязательно.) Сохраните процедуру.

Создание хранимой процедуры для автоматической пометки таблиц

Если имеется процедура, запускающая хранимые процедуры пометки таблиц, необходимо создать процедуру, которая будет помечать все таблицы одной и той же меткой транзакций. Эта метка будет использоваться для восстановления всех баз данных к одной и той же точке.

Создание хранимой процедуры для пометки таблиц в каждой базе данных, используемой Team Foundation Server

  1. В SQL Server Management Studio откройте окно запросов и убедитесь, что включен Режим SQLCMD.

  2. На панели инструментов Редактор SQL откройте список Доступные базы данных и выберите пункт TFS_Configuration.

  3. В окне запросов введите следующий скрипт, чтобы пометить таблицы меткой TFSMark:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    Примечание

    TFSMark — это пример метки.В качестве метки можно использовать любую последовательность поддерживаемых букв и цифр.Если в базах данных имеется более одной помеченной таблицы, запишите метку, которая будет использоваться для восстановления баз данных.Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Использование помеченных транзакций для согласованного восстановления связанных баз данных (модель полного восстановления).

  4. Нажмите клавишу F5, чтобы запустить процедуру.

    Если процедура имеет правильный формат, в редакторе запросов появится сообщение "(1 строк обработано)". Параметр WITH MARK применяется только к первой инструкции BEGIN TRAN WITH MARK для каждой помеченной таблицы.

  5. Сохраните процедуру.

Создание запланированного задания для запуска процедуры пометки таблиц

После создания и сохранения всех необходимых процедур необходимо составить расписание, чтобы процедура пометки таблиц запускалась непосредственно перед резервным копированием баз данных. Это задание должно запускаться примерно за минуту до запуска плана обслуживания баз данных.

Создание запланированного задания пометки таблиц с помощью среды SQL Server Management Studio

  1. В обозревателе объектов разверните узел Агент SQL Server, откройте меню Задания и выберите команду Создать задание.

    Будет открыто окно Создание задание.

  2. В поле Имя укажите имя задания. Например, можно выбрать имя задания MarkTableJob.

  3. (Необязательно) В поле Описание введите описание задания.

  4. В разделе Выбор страницы выберите пункт Шаги, а затем команду Создать.

  5. Будет открыто окно Создание шага задания.

  6. В поле Имя шага укажите имя шага.

  7. В поле База данных введите имя базы данных конфигурации. Например, если в вашем развертывании используется имя этой базы данных по умолчанию, TFS_Configuration, выберите эту базу данных из раскрывающегося списка.

  8. Выберите команду Открыть, найдите созданную процедуру пометки таблиц, дважды выберите команду Открыть и нажмите кнопку ОК.

    Примечание

    Созданная процедура пометки таблиц запускает следующий шаг:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  9. В разделе Выбор страницы выберите пункт Расписания и выберите команду Создать.

    Будет открыто окно Создание расписания задания.

  10. В поле Имя укажите имя расписания.

  11. С помощью поля Частота измените частоту в соответствии с создаваемым планом резервного копирования баз данных. Например, вам нужно создавать добавочные резервные копии ежедневно в 2 часа ночи, а полные резервные копии по воскресеньям в 4 часа ночи. Для пометки баз данных для добавочных резервных копий, следует изменить значение Происходит на Ежедневно. При создании следующего задания для пометки баз данных для еженедельного полного резервного копирования, следует сохранить значение Ежедневно для параметра Выполняется и установить флажок Воскресенье.

  12. В поле Сколько раз в день измените значение так, чтобы задание запускалось за минуту до резервного копирования баз данных, и нажмите кнопку ОК. В примере развертывания в задании для добавочных резервных копий следует указать 1:59. В задании для полной резервной копии следует указать 3:59.

  13. В окне Создание задания нажмите кнопку ОК, чтобы завершить создание запланированного задания.

Создание плана обслуживания для полных резервных копий

После создания запланированного задания для пометки баз данных можно с помощью мастера планов обслуживания запланировать создание полных резервных копий всех баз данных, используемых развертыванием TFS.

Важно!

Если в развертывании используется выпуск SQL Server Enterprise или Datacenter, но требуется восстановить базы данных на сервере с выпуском Standard, необходимо использовать резервный набор данных, созданный при отключенном сжатии SQL Server.Если сжатие данных не отключить, восстановить базы данных выпуска Enterprise или Datacenter на сервере с выпуском Standard не удастся.Перед созданием планов обслуживания следует отключить сжатие.Чтобы отключить сжатие, выполните действия, описанные в статье базы знаний Microsoft.

Создание плана обслуживания для полных резервных копий

  1. В SQL Server Management Studio разверните узел Управление, откройте подменю Планы обслуживания и выберите пункт Мастер планов обслуживания.

  2. На странице приветствия окна Мастер планов обслуживания SQL Server нажмите кнопку Далее.

    Откроется страница Выбор свойств плана.

  3. В поле Имя введите имя плана обслуживания.

    Например, план полного резервного копирования можно назвать TfsFullDataBackup.

  4. Выберите пункт Единое расписание для всего плана или без расписания и нажмите кнопку Изменить.

  5. Укажите необходимые параметры плана в полях Частота и Сколько раз в день. Например, можно задать еженедельное резервное копирование по воскресеньям в поле Частота и указать 4:00 в поле Сколько раз в день.

    В разделе Длительность оставьте значение по умолчанию: Без даты окончания. Последовательно нажмите кнопки ОК и Далее.

  6. На странице Выбор заданий обслуживания установите флажки Резервное копирование базы данных (полное), Выполнение задания агента SQL Server и Резервное копирование базы данных (журнал транзакций) и нажмите кнопку Далее.

  7. На странице Выбор порядка задач по обслуживанию измените порядок таким образом, чтобы сначала выполнялось полное резервное копирование, затем задание агента, а затем резервное копирование журнала транзакций, и нажмите кнопку Далее.

    Чтобы получить дополнительные сведения об этом диалоговом окне, нажмите клавишу F1. Кроме того, выполните поиск по запросу Мастер планов обслуживания на следующей странице веб-сайта Майкрософт: Электронная документация по SQL Server.

  8. На странице Задача "Копирование БД (полное)" щелкните стрелку вниз, выберите пункт Все базы данных и нажмите кнопку ОК.

  9. Задайте в параметрах резервного копирования сохранение файлов на диск или на ленту (в зависимости от развертывания и имеющихся ресурсов) и нажмите кнопку Далее.

  10. На странице Задача "Выполнение задания агента SQL Server" установите флажок рядом с созданным ранее запланированным заданием пометки таблиц и нажмите кнопку Далее.

  11. На странице Задача "Копирование БД (журнал транзакций)" щелкните стрелку вниз, выберите пункт Все базы данных и нажмите кнопку ОК.

  12. Задайте в параметрах резервного копирования сохранение файлов на диск или на ленту (в зависимости от развертывания и имеющихся ресурсов) и нажмите кнопку Далее.

  13. На странице Выбор параметров отчета укажите параметры распространения отчета и два раза нажмите кнопку Далее.

  14. На странице Завершение работы мастера нажмите кнопку Готово.

    SQL Server создаст план обслуживания и будет создавать резервные копии указанных баз данных в соответствии с заданной частотой.

Создание плана обслуживания для разностных резервных копий

С помощью мастера планов обслуживания можно запланировать создание разностных резервных копий всех баз данных, используемых развертыванием TFS.

Важно!

Мастер планов обслуживания не входит в экспресс-выпуск SQL Server.Необходимо вручную написать скрипт расписания разностного резервного копирования.Дополнительные сведения см. на странице веб-сайта Майкрософт Практическое руководство. Создание разностной резервной копии базы данных (Transact-SQL).

Создание плана обслуживания для разностных резервных копий

  1. Войдите на сервер, на котором запущен экземпляр SQL Server, содержащий базы данных, для которых требуется создать резервные копии.

  2. Откройте SQL Server Management Studio.

    1. В списке Тип сервера выберите Ядро СУБД.

    2. В списках Имя сервера и Аутентификация выберите соответствующий сервер и схему аутентификации.

    3. Если этого требует экземпляр SQL Server, в полях Имя пользователя и Пароль укажите учетные данные соответствующей учетной записи.

    4. Нажмите кнопку Подключить.

  3. В SQL Server Management Studio разверните узел Управление, откройте подменю и последовательно выберите пункты Планы обслуживания и Мастер планов обслуживания.

  4. На странице приветствия окна Мастер планов обслуживания SQL Server нажмите кнопку Далее.

  5. На странице Выбор свойств плана в поле Имя укажите имя для плана обслуживания.

    Например, план разностного резервного копирования можно назвать TfsDifferentialBackup.

  6. Выберите пункт Единое расписание для всего плана или без расписания и нажмите кнопку Изменить.

  7. В разделах Частота и Частота в течение дня укажите параметры плана резервного копирования.

    В разделе Длительность оставьте значение по умолчанию: Без даты окончания. Последовательно нажмите кнопки ОК и Далее.

  8. На странице Выбор задач обслуживания установите флажок Резервное копирование базы данных (разностное) и нажмите кнопку Далее.

  9. На странице Задача "Копирование БД (разностное)" щелкните стрелку вниз, выберите пункт Все базы данных и нажмите кнопку ОК.

  10. Задайте в параметрах резервного копирования сохранение файлов на диск или на ленту (в зависимости от развертывания и имеющихся ресурсов) и нажмите кнопку Далее.

  11. На странице Выбор параметров отчета укажите параметры распространения отчета и два раза нажмите кнопку Далее.

  12. На странице Завершение работы мастера нажмите кнопку Готово.

    SQL Server создаст план обслуживания и будет создавать резервные копии указанных баз данных в соответствии с заданной частотой.

Создание плана обслуживания для журналов транзакций

С помощью мастера планов обслуживания можно запланировать создание резервных копий журнала транзакций для всех баз данных, используемых развертыванием.

Важно!

Мастер планов обслуживания не входит в экспресс-выпуск SQL Server.Необходимо вручную написать скрипт расписания резервного копирования журналов транзакций.Дополнительные сведения см. на странице веб-сайта Майкрософт Практическое руководство. Создание резервной копии журнала транзакций (Transact-SQL).

Создание плана обслуживания для резервных копий журналов транзакций

  1. Войдите на сервер, на котором запущен экземпляр SQL Server, содержащий базы данных, для которых требуется создать резервные копии.

  2. Откройте SQL Server Management Studio.

  3. В списке Тип сервера выберите Ядро СУБД.

    1. В списках Имя сервера и Аутентификация выберите соответствующий сервер и схему аутентификации.

    2. Если этого требует экземпляр SQL Server, в полях Имя пользователя и Пароль укажите учетные данные соответствующей учетной записи.

    3. Нажмите кнопку Подключить.

  4. В SQL Server Management Studio разверните узел Управление, откройте подменю и последовательно выберите пункты Планы обслуживания и Мастер планов обслуживания.

  5. На странице приветствия окна Мастер планов обслуживания SQL Server нажмите кнопку Далее.

    Откроется страница Выбор свойств плана.

  6. В поле Имя введите имя плана обслуживания.

    Например, план резервного копирования журналов транзакций можно назвать TfsTransactionLogBackup.

  7. Выберите пункт Единое расписание для всего плана или без расписания и нажмите кнопку Изменить.

  8. Укажите необходимые параметры плана в полях Частота и Сколько раз в день.

    В разделе Длительность оставьте значение по умолчанию: Без даты окончания.

  9. Последовательно нажмите кнопки ОК и Далее.

  10. На странице Выбор заданий обслуживания установите флажки Выполнение задания агента SQL Server и Резервное копирование базы данных (журнал транзакций) и нажмите кнопку Далее.

  11. На странице Выбор порядка задач по обслуживанию измените порядок таким образом, чтобы сначала выполнялось задание агента, а затем резервное копирование журнала транзакций, после чего нажмите кнопку Далее.

    Чтобы получить дополнительные сведения об этом диалоговом окне, нажмите клавишу F1. Кроме того, выполните поиск по запросу Мастер планов обслуживания на следующей странице веб-сайта Майкрософт: Электронная документация по SQL Server.

  12. На странице Задача "Выполнение задания агента SQL Server" установите флажок рядом с созданным ранее запланированным заданием пометки таблиц и нажмите кнопку Далее.

  13. На странице Задача "Копирование БД (журнал транзакций)" щелкните стрелку вниз, выберите пункт Все базы данных и нажмите кнопку ОК.

  14. Задайте в параметрах резервного копирования сохранение файлов на диск или на ленту (в зависимости от развертывания и имеющихся ресурсов) и нажмите кнопку Далее.

  15. На странице Выбор параметров отчета укажите параметры распространения отчета и два раза нажмите кнопку Далее.

  16. На странице Завершение работы мастера нажмите кнопку Готово.

    SQL Server создаст план обслуживания и будет создавать резервные копии журналов транзакций для указанных баз данных в соответствии с заданной частотой.

Создайте резервную копию ключа шифрования для служб отчетов.

При резервном копировании системы необходимо создать резервную копию ключа шифрования для служб отчетов. Без этого ключа шифрования нельзя будет восстановить данные отчетов. При развертывании TFS в односерверной среде можно выполнить резервное копирование ключа шифрования для служб отчетов SQL Server с помощью программы настройки службы отчетов. Также можно использовать средство командной строки RSKEYMGMT, но программа настройки проще. Дополнительные сведения о средстве RSKEYMGMT см. на следующей странице веб-сайта Майкрософт: Программа rskeymgmt.

Создание резервной копии ключа шифрования с помощью программы настройки служб отчетов

  1. Откройте Диспетчер настройки служб отчетности на сервере, на котором выполняются службы отчетов.

    Откроется диалоговое окно Выбор экземпляра установки сервера отчетов.

  2. Укажите имя сервера уровня данных и экземпляра базы данных и нажмите кнопку Подключить.

  3. На панели навигации слева выберите пункт Ключи шифрования и нажмите кнопку Копировать.

    Откроется диалоговое окно Сведения о ключе шифрования.

  4. В поле Расположение файла укажите расположение, в которое необходимо сохранить копию ключа.

    В качестве места хранения ключа можно указать отдельный компьютер, на котором не запущены службы отчетов.

  5. В поле Пароль укажите пароль для файла.

  6. В поле Подтверждение пароля еще раз укажите пароль для файла и нажмите кнопку ОК.

Создание плана резервного копирования для SharePoint Foundation

В отличие от Team Foundation Server, использующего средства планирования SQL Server Management Studio, в SharePoint Foundation нет встроенной системы планирования резервного копирования. Служба SharePoint явно предостерегает от использования любых скриптов, размечающих или изменяющих ее базы данных. Чтобы запланировать выполнение резервного копирования одновременно с резервным копированием TFS, руководство по SharePoint Foundation рекомендует создать скрипт резервного копирования с помощью Windows PowerShell, а затем использовать планировщик заданий Windows для запуска скрипта резервного копирования одновременно с запланированным резервным копированием баз данных TFS. Это позволит поддерживать синхронизацию резервных копий баз данных.

Важно!

Прежде чем переходить к описанным ниже процедурам, необходимо прочитать последнюю версию руководства по SharePoint Foundation.Описанные ниже процедуры основаны на этом руководстве, но могут устареть.При резервном копировании развертывания всегда следуйте последним рекомендациям и указаниям для используемой версии продуктов SharePoint.Дополнительные сведения см. по ссылкам, приведенным для каждой процедуры из этого раздела.

Создание скриптов для выполнения полного и разностного резервного копирования фермы SharePoint Foundation

  1. Откройте текстовый редактор, например Блокнот.

  2. В текстовом редакторе введите следующий текст, где BackupFolder — это UNC-путь к сетевой общей папке, в которую будет помещена резервная копия данных:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    Совет

    При резервном копировании фермы можно использовать некоторые другие параметры.Дополнительные сведения см. в разделах Резервное копирование фермы и Backup-SPFarm.

  3. Сохраните скрипт как PS1-файл. Рекомендуется дать файлу очевидное имя, например SharePointFarmFullBackupScript.PS1 или подобное.

  4. Откройте новый файл и создайте второй файл резервной копии, но теперь укажите разностную резервную копию:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. Сохраните скрипт как PS1-файл. Рекомендуется дать файлу очевидное имя, например SharePointFarmDiffBackupScript.PS1.

    Важно!

    По умолчанию скрипты PowerShell не выполняются в системе, если не изменить политику выполнения PowerShell и не разрешить выполнение скриптов.Дополнительные сведения см. в разделе Выполнение скриптов Windows PowerShell.

После создания скриптов необходимо запланировать их выполнение в соответствии с расписанием и частотой резервного копирования баз данных Team Foundation Server. Например, если запланировано создание разностных резервных копий ежедневно в 2:00 и полных резервных копий по воскресеньям в 4:00, необходимо создавать резервные копии фермы по тому же расписанию.

Для планирования резервного копирования необходимо использовать планировщик задач Windows. Кроме того, необходимо настроить, чтобы задачи запускались с использованием учетной записи с достаточными разрешениями для чтения и записи расположения резервной копии, а также с разрешениями для выполнения резервного копирования в SharePoint Foundation. Самый простой способ это сделать — воспользоваться учетной записью администратора фермы, но можно использовать любую учетную запись, если выполняются все следующие условия.

  • Учетная запись, указанная в планировщике заданий Windows, является учетной записью администратора.

  • Учетная запись, указанная для пула приложений центра администрирования, и учетная запись, указанная для запуска задачи, имеют доступ к расположению резервирования для чтения и записи.

  • Расположение резервного копирования доступно с сервера, на котором установлены SharePoint Foundation, SQL Server и Team Foundation Server.

Планирование резервного копирования для фермы

  1. Нажмите кнопку Пуск и последовательно выберите пункты Администрирование и Планировщик заданий.

  2. На панели Действия выберите пункт Создание задачи.

  3. На вкладке Общие в поле Имя укажите имя для данной задачи, например "Полное резервное копирование фермы". В области Параметры безопасности укажите учетную запись пользователя, из-под которой запускается задача, если эта учетная запись отличается от текущей. Выберите пункт Выполнять вне зависимости от регистрации пользователя и установите флажок Выполнить с наивысшими правами.

  4. На вкладке Действия нажмите кнопку Создать.

    В окне Создать действие в поле Действие выберите пункт Запустить программу. В поле Программа/скрипт укажите полный путь и имя файла созданного PS1-скрипта для полного резервного копирования фермы и нажмите кнопку ОК.

  5. На вкладке Триггеры нажмите кнопку Создать.

    В окне Новый триггер в области Параметры укажите расписание для выполнения полного резервного копирования фермы. Убедитесь, что это расписание в точности соответствует расписанию полного резервного копирования баз данных Team Foundation Server, включая повторения, и нажмите кнопку ОК.

  6. Проверьте все сведения на вкладках и нажмите кнопку ОК, чтобы создать задачу полного резервного копирования для фермы.

  7. На панели Действия выберите пункт Создание задачи.

  8. На вкладке Общие в поле Имя укажите имя для этой задачи, например "Разностное резервное копирование фермы". В области Параметры безопасности укажите учетную запись пользователя, из-под которой запускается задача, если это не текущая учетная запись, а затем выберите пункт Выполнять вне зависимости от регистрации пользователя и установите флажок Выполнить с наивысшими правами.

  9. На вкладке Действия нажмите кнопку Создать.

    В окне Создать действие в поле Действие выберите пункт Запустить программу. В поле Программа/скрипт укажите полный путь и имя файла созданного PS1-скрипта для разностного резервного копирования фермы и нажмите кнопку ОК.

  10. На вкладке Триггеры нажмите кнопку Создать.

    В окне Новый триггер в области Параметры укажите расписание для выполнения полного резервного копирования фермы. Убедитесь, что это расписание в точности соответствует расписанию полного резервного копирования баз данных Team Foundation Server, включая повторения, и нажмите кнопку ОК.

  11. Проверьте все сведения на вкладках и нажмите кнопку ОК, чтобы создать задачу разностного резервного копирования для фермы.

  12. В области Активные задачи обновите список и убедитесь, что новые задачи запланированы правильно. Закройте планировщик заданий. Дополнительные сведения о создании и планировании задач в планировщике заданий см. на странице Инструкции по использованию планировщика заданий.

Резервное копирование дополнительных компонентов Lab Management

Если в развертывании Team Foundation Server используется Visual Studio Lab Management, необходимо также создавать резервные копии каждого компьютера и компонента, используемого Lab Management. Главные компьютеры для виртуальных машин и серверы библиотек SCVMM размещаются на отдельных физических компьютерах, резервные копии которых по умолчанию не создаются. Необходимо явным образом учесть их при планировании стратегий резервного копирования и восстановления. В следующей таблице показано, для каких компонентов необходимо создавать резервные копии при резервном копировании Team Foundation Server.

Компьютер

Компонент

Сервер, на котором запущен диспетчер виртуальных машин System Center 2008 (SCVMM) R2

  • База данных SQL Server (учетные записи пользователей, данные конфигурации)

Физический узел для виртуальных машин

  • Виртуальные машины

  • Шаблоны

  • Данные конфигурации узлов (виртуальные сети)

Сервер библиотеки SCVMM

  • Виртуальные машины

  • Шаблоны

  • Виртуальные жесткие диски

  • Образы ISO

В следующей таблице перечислены задачи и ссылки на сведения о процедурах или концепциях, связанных с резервным копированием дополнительных компьютеров для установки Lab Management. Задачи необходимо выполнять в указанном порядке, не пропуская ни одной из них.

Чтобы выполнить резервное копирование компьютеров с какими-либо компонентами SCVMM, необходимо быть членом группы "Операторы архива" на каждом из компьютеров.

Общие задачи

Подробные инструкции

  1. Резервное копирование сервера, на котором запущен диспетчер виртуальных машин System Center 2008 R2.

  2. Резервное копирование серверов библиотек для диспетчера SCVMM.

  3. Резервное копирование каждого физического узла для виртуальных машин.