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


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

Применимо к: База данных SQL Azure

Примечание.

CMK уровня базы данных доступен для База данных SQL Azure (все выпуски База данных SQL). Он недоступен для Управляемый экземпляр SQL Azure, локальной среды SQL Server, виртуальных машин Azure и Azure Synapse Analytics (выделенных пулов SQL (ранее — хранилище данных SQL)).

В этом руководстве мы рассмотрим действия по настройке георепликации и резервного копирования на База данных SQL Azure. База данных SQL Azure настраивается с прозрачным шифрованием данных (TDE) и ключами, управляемыми клиентом (CMK) на уровне базы данных, используя управляемое удостоверение, назначаемое пользователем, для доступа к Azure Key Vault. Azure Key Vault и логический сервер для SQL Azure находятся в одном клиенте Microsoft Entra для этого руководства, но они могут находиться в разных клиентах.

Примечание.

Идентификатор Microsoft Entra ранее был известен как Azure Active Directory (Azure AD).

Необходимые компоненты

Примечание.

Это же руководство можно применить к настройке ключей, управляемых клиентом на уровне базы данных, в другом клиенте, включая параметр федеративного идентификатора клиента. Дополнительные сведения см. в разделе "Управление удостоверениями и ключами для TDE" с ключами, управляемыми клиентом на уровне базы данных.

Внимание

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

Создание База данных SQL Azure с ключами, управляемыми клиентом на уровне базы данных, в качестве дополнительного или копирования

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

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

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

  1. Перейдите к портал Azure и перейдите к База данных SQL Azure, настроенной с помощью ключей, управляемых клиентом на уровне базы данных. Перейдите на вкладку прозрачное шифрование данных меню "Шифрование данных" и проверьте список текущих ключей, используемых базой данных.

    Снимок экрана: меню прозрачного шифрования данных портал Azure для базы данных.

  2. Создайте копию базы данных, выбрав "Копировать " в меню "Обзор " базы данных.

    Снимок экрана: меню портал Azure копирования базы данных.

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

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

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

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

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

  1. Перейдите к портал Azure и перейдите к База данных SQL Azure, настроенной с помощью ключей, управляемых клиентом на уровне базы данных. Откройте меню прозрачное шифрование данных и проверьте список текущих ключей, используемых базой данных.

    Снимок экрана: меню прозрачного шифрования данных портал Azure для базы данных.

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

    Снимок экрана: меню реплики базы данных портал Azure.

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

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

  4. Когда появится меню прозрачное шифрование данных, просмотрите параметры CMK для этой реплики базы данных. Параметры и ключи должны быть заполнены одинаковыми удостоверениями и ключами, используемыми в базе данных-источнике.

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

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

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

Восстановление до точки во времени

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

  1. Перейдите к портал Azure и перейдите к База данных SQL Azure, настроенной с помощью ключей, управляемых клиентом на уровне базы данных, которые требуется восстановить.

  2. Чтобы восстановить базу данных до точки во времени, выберите "Восстановить " в меню "Обзор " базы данных.

    Снимок экрана: меню портал Azure копирования базы данных.

  3. Откроется меню "Создать База данных SQL — восстановление базы данных". Укажите необходимые сведения об источнике и базе данных. В разделе управления ключами прозрачное шифрование данных выберите "Настроить прозрачное шифрование данных".

    Снимок экрана: меню портал Azure восстановления базы данных с расширенным разделом управления ключами шифрования прозрачных данных.

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

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

Удаление восстановления базы данных

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

  1. Перейдите к портал Azure и перейдите к логическому серверу для удаленной базы данных, которую требуется восстановить. В разделе "Управление данными" выберите "Удаленные базы данных".

    Снимок экрана: меню портал Azure удаленных баз данных.

  2. Выберите удаленную базу данных, которую хотите восстановить.

  3. Откроется меню "Создать База данных SQL — восстановление базы данных". Укажите необходимые сведения об источнике и базе данных. В разделе управления ключами прозрачное шифрование данных выберите "Настроить прозрачное шифрование данных".

    Снимок экрана: меню портал Azure восстановления базы данных с расширенным разделом управления ключами шифрования прозрачных данных.

  4. При появлении меню прозрачное шифрование данных настройте управляемое удостоверение, управляемое клиентом и дополнительные ключи базы данных для базы данных.

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

Геовосстановление

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

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

  2. В меню "Обзор" выберите "Создать базу данных".

  3. Откроется меню "Создать База данных SQL". Заполните вкладки "Базовый" и "Сеть" для новой базы данных. В разделе "Дополнительные параметры" выберите "Резервное копирование для использования существующего раздела данных " и выберите геореплицированную резервную копию.

    Снимок экрана: меню создания базы данных портал Azure выбор резервной копии для использования для базы данных.

  4. Перейдите на вкладку "Безопасность". В разделе прозрачное шифрование данных "Управление ключами" выберите "Настроить прозрачное шифрование данных".

  5. Когда появится меню прозрачное шифрование данных, выберите "Управляемый клиентом" ключ уровня базы данных (CMK). Назначаемое пользователем управляемое удостоверение, управляемый клиентом ключ и дополнительные ключи базы данных должны соответствовать исходной базе данных, которую требуется восстановить. Убедитесь, что управляемое удостоверение, назначаемое пользователем, имеет доступ к хранилищу ключей, содержащего управляемый клиентом ключ, который использовался в резервной копии.

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

Внимание

Резервные копии долгосрочного хранения (LTR) не предоставляют список ключей, используемых резервной копией. Чтобы восстановить резервную копию LTR, все ключи, используемые исходной базой данных, должны быть переданы целевому объекту восстановления LTR.

Примечание.

Шаблон ARM, выделенный в разделе "Создание База данных SQL Azure с ключами, управляемыми клиентом на уровне базы данных, как вторичный или копировать", можно ссылаться на восстановление базы данных с помощью шаблона ARM, изменив createMode параметр.

Параметр автоматического поворота ключей для скопированных или восстановленных баз данных

Недавно скопированные или восстановленные базы данных можно настроить для автоматического смены ключа, управляемого клиентом, используемого для прозрачного шифрования данных. Сведения о том, как включить автоматическую смену ключей в портал Azure или с помощью API, см. в статье "Автоматическая смена ключей" на уровне базы данных.

Следующие шаги

Ознакомьтесь со следующей документацией по различным операциям CMK на уровне базы данных: