Резервное копирование и восстановление баз данных

Azure DevOps Server 2022 г. | Azure DevOps Server 2020 г. | Azure DevOps Server 2019 г.

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

Выбор предварительно настроенного или пользовательского расписания

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

Восстановление данных на том же сервере

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

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

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

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

Восстановление данных на другом сервере

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

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

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

Схема умеренно сложного развертывания Azure DevOps Server с базами данных.

Для выполнения процедур, описанных в этой статье, топология не обязательно соответствует этому примеру, но вам может потребоваться изменить шаги. Например, если в развертывании установлены все компоненты на одном физическом сервере, выполните все процедуры на сервере, на котором выполняется Azure DevOps Server. Если базы данных для коллекций проектов изначально были развернуты на нескольких серверах, выполните действия по восстановлению каждой базы данных на указанном сервере или серверах. Вам не нужно восстанавливать базы данных в той же конфигурации, что и раньше, но необходимо восстановить каждую базу данных. Кроме того, в некоторых случаях необходимо восстановить базы данных для продуктов SharePoint, Microsoft Project Server и SQL Server Reporting Services, например, если все они были размещены на сервере, на котором произошел сбой. Дополнительные сведения о том, какие компоненты могут быть развернуты на каждом сервере, см. в следующих статьях:

Вопросы и ответы

Вопрос. Где можно узнать больше о резервном копировании в Azure DevOps Server?

A: Дополнительные сведения о типах резервных копий см. в статье Общие сведения о базах данных Azure DevOps Server, топологиях развертывания и резервном копировании.

Вопрос. Есть ли ситуации, в которых не следует использовать средство "Плановые резервные копии"?

A: Средство запланированного резервного копирования предназначено для удовлетворения потребностей большинства развертываний. Если у развертывания есть ограничения безопасности, из-за которых использовать средство невозможно, или есть особые требования при резервном копировании баз данных (например, для целей аудита), потребуется настраивать резервное копирование вручную. Дополнительные сведения см. в статье Резервное копирование Azure DevOps Server вручную.

Вопрос. Я развернул Azure DevOps Server на нескольких серверах. Как его восстановить?

A: Действия по восстановлению Azure DevOps Server в развертывании с несколькими серверами по сути такие же, как описано в руководстве по восстановлению данных на одном сервере. и перемещения с использованием восстановления.

Вопрос. Можно ли переместить Azure DevOps Server?

A: Да, вы можете переместить Azure DevOps Server на новое оборудование. Вы также можете изменить его среду, например домен.

Вопрос. Уровень данных? Уровень приложений? Что это такое? Где можно узнать больше об архитектуре Azure DevOps Server?

A: Узнайте больше о работе Azure DevOps Server в архитектуре Azure DevOps Server.

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

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