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


Аварийное восстановление с использованием ссылки «Управляемый экземпляр» — SQL Azure Управляемый экземпляр

Область применения: Управляемый экземпляр SQL Azure

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

Обзор

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

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

При возврате после отказа на SQL Server 2022, можно выбрать, как выполнить возврат:

  • online с помощью ссылки на Управляемый экземпляр напрямую.
  • вне сети, создав резервную копию вашей базы данных из вашего Управляемого экземпляра SQL и восстановив ее в вашем экземпляре SQL Server 2022.

Схема сценария аварийного восстановления.

При использовании SQL Server 2016, 2017 и 2019, основной сервер всегда SQL Server, и переключение на вторичный управляемый экземпляр осуществляется в одном направлении. Изменение назначений при отказе на SQL Server и делая Управляемый экземпляр SQL основным не поддерживается. Однако можно восстановить данные в SQL Server с помощью параметров перемещения данных, таких как транзакционная репликация или экспорт bacpac-файла.

Внимание

После успешного отработки отказа к управляемому экземпляру SQL вручную укажите строку подключения вашего приложения на полное доменное имя (FQDN) управляемого экземпляра SQL, чтобы завершить процесс отработки отказа и продолжить работу в Azure.

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

Чтобы использовать ссылку на Управляемый экземпляр Azure SQL для аварийного восстановления, вам потребуются следующие условия:

  • Активная подписка Azure. Если ее нет, создайте бесплатную учетную запись.
  • Поддерживаемая версия SQL Server) с установленным требуемым обновлением службы.
  • Управляемый экземпляр SQL Azure Начните, если у вас нет экземпляра.
  • Настроенная связь Управляемого экземпляра между SQL Server и Управляемым экземпляром SQL Azure.
  • Чтобы установить связь или выполнить переключение при отказе из управляемого экземпляра SQL в SQL Server 2022, необходимо настроить управляемый экземпляр с помощью политики обновления SQL Server 2022. Репликация данных и отработка отказа из SQL Управляемый экземпляр в SQL Server 2022 не поддерживается экземплярами, настроенными с помощью политики Always-up-to-date обновления.
  • Хотя вы можете установить ссылку из SQL Server 2022 на управляемый экземпляр SQL, настроенный с помощью политики Always-up-to-date, после переключения на Управляемый экземпляр SQL вы больше не сможете реплицировать данные или выполнить возврат на SQL Server 2022.

Разрешения

Для SQL Server у вас должны быть разрешения sysadmin .

Для управляемого экземпляра SQL Azure вы должны быть участником Участник управляющего экземпляра SQL или иметь следующие разрешения пользовательской роли:

Microsoft.Sql/ ресурс Необходимые разрешения
Microsoft.Sql/managedInstances /читать, /писать
Microsoft.Sql/managedInstances/hybridCertificate /действие
Microsoft.Sql/managedInstances/databases /read, /delete, /write, /completeRestore/action, /readBackups/action, /restoreDetails/read
Microsoft.Sql/управляемыеЭкземпляры/распределенныеГруппыДоступности /read, /write, /delete, /setRole/action
Microsoft.Sql/managedInstances/endpointCertificates /читать
Microsoft.Sql/managedInstances/hybridLink /читать, /писать, /удалить
Microsoft.Sql/managedInstances/serverTrustCertificates /письмо, /удалить, /читать

Одностороннее переключение на резерв (SQL Server 2016 — 2022)

Для SQL Server 2016 до SQL Server 2019, одним из способов переключения на резервный узел является переход из SQL Server в управлямый экземпляр SQL Azure. Невозможно выполнить возврат обратно или восстановить базу данных в SQL Server. Однако вы можете вернуть данные в SQL Server с помощью таких опций перемещения данных, как транзакционная репликация или экспорт bacpac-файла. Переключение на управляемый экземпляр Azure SQL разрывает связь и удаляет распределённую группу доступности.

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

Чтобы выполнить отработку отказа, просмотрите ссылку на отработку отказа.

Двунаправленная отказоустойчивость (SQL Server 2022)

В SQL Server 2022 представлена возможность онлайн-переключения с возвратом, что позволяет безупречно переключаться на Управляемый экземпляр Azure SQL и затем возвращаться онлайн на SQL Server, используя ссылку Управляемый экземпляр, с минимальным временем простоя.

Чтобы выполнить переключение, просмотрите ссылку на переключение.

Возврат после отказа в автономном режиме (SQL Server 2022)

С помощью SQL Server 2022, после устранения аварии вы можете вернуться из управляемого экземпляра SQL в автономном режиме на SQL Server, выполнив резервное копирование базы данных на управляемом экземпляре, а затем восстановив ее в SQL Server. Этот параметр общедоступен.

Чтобы приступить к работе, просмотрите Восстановление базы данных на SQL Server 2022.

Реплика пассивного аварийного восстановления, не требующая лицензии

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

Примечание.

Преимущество гибридной отработки отказов применимо только при настройке вторичного экземпляра как пассивного в гибридной среде между SQL Server и SQL Managed Instance. Для получения преимуществ автоматического переключения между двумя экземплярами в группе отработки отказа, используйте преимущества автоматического переключения вместо этого.

Новые экземпляры

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

  1. Перейдите на страницу SQL управляемых экземпляров в портале Azure.

  2. Нажмите кнопку "+ Создать", чтобы открыть страницу "Создать Управляемый экземпляр SQL Azure".

  3. На вкладке "Основные сведения" выберите "Настроить Управляемый экземпляр" в разделе "Вычисления и хранилище", чтобы открыть страницу "Вычисления и хранилище":

    Снимок экрана: создание управляемого экземпляра в портале Azure с выбранной опцией конфигурации управляемого экземпляра.

  4. Выберите гибридные права отработки отказов в разделе Лицензия SQL Server.

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

  6. Щелкните Применить, чтобы сохранить изменения.

Существующие экземпляры

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

  1. Перейдите к управляемому экземпляру SQL на портале Azure.

  2. Выберите "Вычисления и хранилище " в разделе "Параметры " в меню ресурсов.

  3. Выберите Права на гибридное переключение при отказе в разделе Лицензия SQL Server, а затем установите флажок, чтобы подтвердить, что этот экземпляр будет использоваться в качестве пассивной реплики:

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

  4. Щелкните Применить, чтобы сохранить изменения.

Ограничения

Следующие возможности поддерживаются только между SQL Server 2022 и управляемыми экземплярами SQL с политикой обновления SQL Server 2022:

  • Установка ссылки от SQL Managed Instance на SQL Server.
  • Переключение на резерв с управляемого экземпляра SQL на сервер SQL 2022.

Хотя вы можете установить ссылку с SQL Server 2022 на управляемый экземпляр SQL, настроенный с Always-up-to-date update policy, после отработки отказа на управляемый экземпляр SQL вы больше не сможете реплицировать данные или выполнить отработку отказа назад на SQL Server 2022.

Чтобы использовать ссылку, выполните следующие действия.

Дополнительные сведения о ссылке:

Для других сценариев репликации и миграции, рассмотрите следующие варианты: