Ручное резервное копирование Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 — TFS 2013

Примечание

Предложение Azure DevOps Server раньше называлось Visual Studio Team Foundation Server.

Вы можете вручную выполнить резервное копирование данных для Azure DevOps Server с помощью средств, предоставляемых SQL Server. Однако может потребоваться настроить резервное копирование вручную, если в развертывании есть ограничения безопасности, препятствующие использованию этих средств.

Чтобы вручную создать резервную копию Azure DevOps, выполните резервное копирование всех баз данных, используемых развертыванием, а также синхронизируйте резервные копии на тот же момент времени. Для наиболее эффективного управления синхронизацией можно использовать помеченные транзакции. При пометке связанных транзакций в каждой базе данных, используемой Azure DevOps, в этих базах данных устанавливается ряд общих точек восстановления. Если регулярно создавать резервные копии этих баз данных, можно снизить риск потери данных или производительности из-за сбоя оборудования или других непредвиденных событий.

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

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

Процедуры, описанные в этой статье, описывают создание планов обслуживания, выполняющих полную или добавочную архивацию баз данных, а также создание таблиц и хранимых процедур для помеченных транзакций. Для максимальной защиты данных следует планировать создание полных резервных копий ежедневно или еженедельно, а создание добавочных резервных копий — ежечасно. Кроме того, можно создавать резервные копии журналов транзакций. Дополнительные сведения см. в разделе Резервное копирование журнала транзакций (SQL Server).

Примечание

Многие процедуры в этой статье указывают на использование SQL Server Management Studio. Если вы установили SQL Server Express Edition, необходимо использовать SQL Server Management Studio Express. Дополнительные сведения см. в разделе Скачивание SQL Server Management Studio (SSMS).

Предварительные условия

Необходимо быть членом всех следующих групп:

  • Группа безопасности Администраторы на сервере, на котором запущена консоль администрирования для Azure DevOps Server.
  • Группа безопасности системного администратора SQL Server . Кроме того, SQL Server выполнить резервное копирование и создать план обслуживания должны быть настроены на разрешение на каждом экземпляре SQL Server, где размещены базы данных, для которых требуется создать резервную копию.
  • Группа Администраторы фермы в SharePoint Foundation или учетная запись с разрешениями, необходимыми для резервного копирования фермы.

Резервное копирование ключа шифрования Reporting Services

Если в развертывании используется SQL Server Reporting Services, необходимо выполнить резервное копирование не только баз данных, но и ключа шифрования.

Для развертывания Azure DevOps Server с одним сервером можно создать резервную копию ключа шифрования для SQL Server Reporting Services одним из двух способов. Можно использовать либо средство настройки Reporting Services, либо средство командной строки rskeymgmt , предоставляемое SQL Server. Для развертывания с несколькими серверами или кластерным развертыванием необходимо использовать программу rskeymgmt. Дополнительные сведения о программе rskeymgmt см. в разделе программа rskeymgmt.

Дополнительные сведения о создании резервной копии ключа шифрования см. в разделе Administration (Reporting Services). Дополнительные сведения о восстановлении ключа шифрования см. в разделе Восстановление ключа шифрования (Reporting Services Configuration).

Предварительные условия

Для выполнения этой процедуры необходимо быть членом локальной группы администраторов , которая имеет роль диспетчера содержимого в Reporting Services, или разрешение на Управление сервером отчетов должно быть установлено в значение Разрешить.

Резервное копирование ключа шифрования.

Чтобы создать резервную копию ключа шифрования с помощью средства настройки Reporting Services, выполните следующие действия.

  1. На сервере, на котором работает Reporting Services, нажмите кнопку Пуск, наведите указатель на пункт все программы, затем на Microsoft SQL Server, выберите средства настройки, а затем выберите Диспетчер конфигурации служб Reporting Services.

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

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

  3. На панели навигации слева выберите ключи шифрования, а затем щелкните резервное копирование.

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

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

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

  5. В поле пароль введите пароль для файла.

  6. В поле Подтверждение пароля повторно введите пароль для файла.

  7. Нажмите кнопку OK.

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

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

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

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

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

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

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

    • база данных конфигурации ( _ Конфигурация TFS)

    • база данных коллекции (TFS _ DefaultCollection)

    • база данных для хранилища данных (хранилище TFS _ )

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

    • базы данных, используемые SharePoint Foundation (WSS _ админконтент, _ Конфигурация WSS, _ содержимое WSS и _ ведение журнала WSS)

      Важно!

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

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

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

Важно!

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

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

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

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

  3. В меню запрос выберите режим SQLCMD.

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

  4. На панели инструментов редактора SQL откройте список Доступные базы данных и выберите _ Конфигурация TFS.

    Примечание

    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 для каждой базы данных в развертывании Azure DevOps Server, за исключением тех, которые используются продуктами SharePoint. В примере компании Fabrikam, Inc. Deployment этот процесс следует повторить для всех следующих баз данных:

    • _Хранилище TFS
    • _DefaultCollection TFS
    • ReportServer
    • ReportServerTempDB

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

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

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

  2. На панели инструментов редактора SQL откройте список Доступные базы данных и выберите _ Конфигурация TFS.

  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 для каждой Azure DevOps Server базы данных. В развертывании Fabrikam, Inc. Этот процесс следует повторить для всех следующих баз данных:

    • _Хранилище TFS
    • _DefaultCollection TFS
    • ReportServer
    • ReportServerTempDB

    Совет

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

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

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

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

  2. На панели инструментов редактора SQL откройте список Доступные базы данных и выберите _ Конфигурация TFS.

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

    В примере развертывания имя сервера — ФАБРИКАМПРИМЕ, а в развертывании — только одна коллекция проектов, созданная по умолчанию при установке Azure DevOps 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. (Необязательно.) Сохраните процедуру.

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

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

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

  2. На панели инструментов редактора SQL откройте список Доступные базы данных и выберите _ Конфигурация TFS.

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    Примечание

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

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

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

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

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

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

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

    Откроется окно новое задание .

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

  3. Используемых В поле Описание укажите описание задания.

  4. На странице Выбор страницы выберите шаги и нажмите кнопку создать.

    Откроется окно новый шаг задания .

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

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

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

    Примечание

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  8. На странице Выбор страницы выберите расписания, а затем нажмите кнопку создать.

    Откроется окно Создание расписания задания .

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

  10. В поле Частота измените частоту, чтобы она соответствовала плану, который будет создан для резервного копирования баз данных. Например, добавочное резервное копирование можно выполнять ежедневно в 2 часа, а полные резервные копии — в воскресенье в 4 часа утра. Чтобы пометить базы данных для добавочных резервных копий, значение выполняется ежедневно. Если вы создаете другое задание для пометки баз данных на еженедельную полную архивацию, установите флажок выполняется ежедневно, а затем выберите значение Sunday .

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

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

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

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

Важно!

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

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

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

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

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

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

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

  5. В разделе Частота и ежедневная частота укажите параметры плана. Например, можно указать еженедельное резервное копирование, которое будет выполняться в воскресенье с частотой, и указать 4 am. в повседневной частоте.

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

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

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

    Для получения дополнительных сведений об этом диалоговом окне нажмите клавишу F1, а также см. Мастер планов обслуживания.

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

  9. Укажите параметры резервного копирования для сохранения файлов на диске или на ленте, в зависимости от развертывания и ресурсов, а затем нажмите кнопку Далее.

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

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

  12. Укажите параметры резервного копирования для сохранения файлов на диск или ленту в соответствии с развернутой и ресурсами, а затем нажмите кнопку Далее.

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

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

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

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

Используйте Мастер планов обслуживания, чтобы запланировать разностное резервное копирование для всех баз данных, используемых развертыванием Azure DevOps Server.

Важно!

SQL Server Express не содержит мастер планов обслуживания. Необходимо вручную написать скрипт расписания разностного резервного копирования. Дополнительные сведения см. в разделе инструкции. Создание разностной резервной копии базы данных (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. На странице Выбор свойств плана в поле имя укажите имя плана обслуживания.

    Например, можно присвоить плану разностное резервное копирование тфсдифферентиалбаккуп.

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

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

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

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

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

  10. Укажите параметры резервного копирования для сохранения файлов на диск или ленту в соответствии с развернутой и ресурсами, а затем нажмите кнопку Далее.

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

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

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

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

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

Важно!

SQL Server Express не содержит мастер планов обслуживания. Необходимо вручную написать скрипт расписания резервного копирования журналов транзакций. Дополнительные сведения см. в разделе инструкции. Создание резервной копии журнала транзакций (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. В поле имя укажите имя плана обслуживания.

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

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

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

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

  9. Нажмите кнопку ОК, а затем кнопку Далее.

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

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

    Для получения дополнительных сведений об этом диалоговом окне нажмите клавишу F1, а также см. Мастер планов обслуживания.

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

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

  14. Укажите параметры резервного копирования для сохранения файлов на диск или ленту в соответствии с развернутой и ресурсами, а затем нажмите кнопку Далее.

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

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

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

Создайте резервную копию ключа шифрования для Reporting Services

При резервном копировании системы необходимо создать резервную копию ключа шифрования для служб отчетов. Без этого ключа шифрования нельзя будет восстановить данные отчетов. Для развертывания Azure DevOps Server с одним сервером можно создать резервную копию ключа шифрования для SQL Server Reporting Services с помощью средства настройки Reporting Services. Вы также можете использовать программу командной строки rskeymgmt , но средство настройки является более простым. Дополнительные сведения см. в разделе программа rskeymgmt.

  1. На сервере, на котором работает Reporting Services, откройте Диспетчер конфигурации служб Reporting Services.

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

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

  3. На панели навигации слева выберите ключи шифрования, а затем щелкните резервное копирование.

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

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

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

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

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

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

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

Важно!

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

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

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

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

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    Совет

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

  3. Сохраните скрипт как. Файл PS1, например SharePointFarmFullBackupScript.PS1.

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

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. Сохраните этот второй скрипт как. Файл PS1, например SharePointFarmDiffBackupScript.PS1.

    Важно!

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

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

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

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

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

  • Расположение резервной копии доступно с сервера, на котором работает SharePoint Foundation, SQL Server и Azure DevOps Server.

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

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

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

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

  4. На вкладке действия выберите создать.

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

  5. На вкладке триггеры выберите создать.

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

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

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

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

  9. На вкладке действия выберите создать.

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

  10. На вкладке триггеры выберите создать.

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

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

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

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

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

Компьютер Компонент
Сервер, на котором запущен диспетчер виртуальных машин System Center 2008 (SCVMM) R2 Базы данных SQL Server (учетные записи, параметры настройки)
Физический узел для виртуальных машин Виртуальные машины
Шаблоны
Параметры настройки узлов (виртуальные сети)
Сервер библиотеки SCVMM Виртуальные машины
Шаблоны
Виртуальные жесткие диски (VHD)
ISO-образы

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

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

Общие задачи Подробные инструкции
Резервное копирование сервера, на котором запущен диспетчер виртуальных машин System Center 2008 R2.
Резервное копирование серверов библиотек для диспетчера SCVMM.
Резервное копирование каждого физического узла для виртуальных машин.
Резервное копирование и восстановление базы данных SCVMM