Share via


使用資料庫層級客戶自控的金鑰設定透明資料加密的異地複寫和備份還原

適用於:Azure SQL Database

注意

資料庫層級 TDE CMK 適用於 Azure SQL 資料庫(所有 SQL 資料庫 版本)。 不適用於 Azure SQL 受控執行個體、SQL Server 內部部署、Azure VM 和 Azure Synapse Analytics (專用 SQL 集區 (先前稱為 SQL DW))。

在本指南中,我們將逐步解說在 Azure SQL Database上設定異地複寫和備份還原的步驟。 Azure SQL 資料庫 是以資料庫層級的透明數據加密 (TDE) 和客戶自控密鑰 (CMK) 設定,利用使用者指派的受控識別來存取 Azure 金鑰保存庫。 適用於 Azure SQL 的 Azure 金鑰保存庫 和邏輯伺服器都位於本指南的相同 Microsoft Entra 租使用者中,但它們可以位於不同的租使用者中。

注意

Microsoft Entra 標識符 先前稱為 Azure Active Directory (Azure AD)。

必要條件

注意

您可以套用相同的指南,包含同盟用戶端識別碼參數,在不同的租用戶中設定資料庫層級客戶自控金鑰。 如需更多資訊,請參閱使用資料庫層級客戶自控金鑰的 TDE 身分識別和金鑰管理

重要

建立或還原資料庫之後,Azure 入口網站 中的 [透明資料加密] 功能表會顯示與源資料庫相同的設定的新資料庫,但可能遺漏索引鍵。 在從源資料庫建立新資料庫的所有情況下,Azure 入口網站 [其他資料庫密鑰] 清單中針對目標資料庫顯示的索引鍵數目可能小於源資料庫所顯示的索引鍵數目。 這是因為顯示的索引鍵數目取決於用來建立目標資料庫的個別功能需求。 若要列出新建立資料庫可用的所有金鑰,請使用在 Azure SQL 資料庫 上檢視資料庫層級客戶管理的金鑰設定中的可用 API。

建立具有資料庫層級客戶自控金鑰作為次要或複本的 Azure SQL Database

使用下列指示或命令來建立使用資料庫層級客戶管理密鑰所設定之 Azure SQL 資料庫 的次要複本或複製目標。 需要使用者指派的自控識別,於資料庫建立階段針對透明資料加密設定客戶自控金鑰。

建立具有資料庫層級客戶自控密鑰的資料庫複本

若要在 Azure SQL 資料庫 中建立資料庫作為具有資料庫層級客戶管理金鑰的複本,請遵循下列步驟:

  1. 移至 Azure 入口網站,然後流覽至使用資料庫層級客戶管理的密鑰設定的 Azure SQL 資料庫。 存取 [數據加密] 功能表的 [透明資料加密] 索引標籤,並檢查資料庫目前使用的金鑰清單。

    Screenshot of the Azure portal transparent data encryption menu for a database.

  2. 資料庫的 [概觀] 功能選取 [複製],以建立資料庫的複本。

    Screenshot of the Azure portal copy database menu.

  3. [建立 SQL 資料庫 - 複製資料庫] 功能表隨即出現。 針對此資料庫使用不同的伺服器,但與您嘗試複製的資料庫設定相同。 在 [透明資料加密 金鑰管理] 區段中,選取 [設定透明數據加密]。

    Screenshot of the Azure portal copy database menu with the transparent data encryption key management section expanded.

  4. 當 透明資料加密 功能表出現時,請檢閱此複製資料庫的 CMK 設定。 設定和金鑰應該填入源資料庫中所使用的相同身分識別和金鑰。

  5. 選取 [套用] 繼續,然後選取 [檢閱 + 建立],然後選取 [建立] 以建立複製資料庫。

建立具有資料庫層級客戶自控密鑰的次要複本

  1. 移至 Azure 入口網站,然後流覽至使用資料庫層級客戶管理的密鑰設定的 Azure SQL 資料庫。 存取 [透明資料加密] 功能表,並檢查資料庫目前使用的金鑰清單。

    Screenshot of the Azure portal transparent data encryption menu for a database.

  2. 在資料庫的 [數據管理設定] 下,選取 [複本]。 選取 [建立複 本] 以建立資料庫的次要複本。

    Screenshot of the Azure portal database replica menu.

  3. [建立 SQL 資料庫 - 異地複本] 功能表隨即出現。 針對此資料庫使用輔助伺服器,但與您嘗試複寫的資料庫設定相同。 在 [透明資料加密 金鑰管理] 區段中,選取 [設定透明數據加密]。

    Screenshot of the Azure portal database replica menu with the transparent data encryption key management section expanded.

  4. 當 透明資料加密 功能表出現時,請檢閱此資料庫複本的 CMK 設定。 設定和金鑰應該填入主資料庫中所使用的相同身分識別和金鑰。

  5. 選取 [套用] 繼續,然後選取 [檢閱 + 建立],然後選取 [建立] 以建立複製資料庫。

使用資料庫層級客戶自控金鑰還原新的 Azure SQL Database

本節將逐步引導您還原以資料庫層級客戶自控金鑰所設定的 Azure SQL Database。 需要使用者指派的自控識別,於資料庫建立階段針對透明資料加密設定客戶自控金鑰。

還原時間點

下一節說明如何將資料庫層級客戶自控金鑰所設定的資料庫還原至指定的時間點。 若要深入了解 SQL Database 的備份復原,請參閱復原 SQL Database 中的資料庫

  1. 移至 Azure 入口網站,然後流覽至使用您要還原的資料庫層級客戶管理密鑰所設定的 Azure SQL 資料庫。

  2. 若要將資料庫還原至某個時間點,請從資料庫的 [概觀] 功能表中選取 [還原]。

    Screenshot of the Azure portal copy database menu.

  3. [建立 SQL 資料庫 - 還原資料庫] 功能表隨即出現。 填寫所需的來源和資料庫詳細數據。 在 [透明資料加密 金鑰管理] 區段中,選取 [設定透明數據加密]。

    Screenshot of the Azure portal restore database menu with the transparent data encryption key management section expanded.

  4. 當 透明資料加密 功能表出現時,請檢閱資料庫的 CMK 設定。 設定和金鑰應該填入您嘗試還原之資料庫中所使用的相同身分識別和密鑰。

  5. 選取 [套用] 繼續,然後選取 [檢閱 + 建立],然後選取 [建立] 以建立複製資料庫。

已卸除的資料庫還原

下一節說明如何還原已刪除的資料庫,該資料庫已透過資料庫層級的客戶自控金鑰進行設定。 若要深入了解 SQL Database 的備份復原,請參閱復原 SQL Database 中的資料庫

  1. 移至 Azure 入口網站,然後流覽至您要還原之已刪除資料庫的邏輯伺服器。 在 [資料管理] 底下,選取 [已刪除的資料庫]。

    Screenshot of the Azure portal deleted databases menu.

  2. 選取您要還原的已刪除資料庫。

  3. [建立 SQL 資料庫 - 還原資料庫] 功能表隨即出現。 填寫所需的來源和資料庫詳細數據。 在 [透明資料加密 金鑰管理] 區段中,選取 [設定透明數據加密]。

    Screenshot of the Azure portal restore database menu with the transparent data encryption key management section expanded.

  4. 當 透明資料加密 選單出現時,請為您的資料庫設定 [使用者指派的受控識別]、[客戶管理的密鑰] 和 [其他資料庫金鑰] 區段。

  5. 選取 [套用] 繼續,然後選取 [檢閱 + 建立],然後選取 [建立] 以建立複製資料庫。

異地還原

下一節說明如何還原資料庫的異地複寫備份,該資料庫已透過資料庫層級的客戶自控金鑰進行設定。 若要深入了解 SQL Database 的備份復原,請參閱復原 SQL Database 中的資料庫

  1. 移至 Azure 入口網站,然後流覽至您要還原資料庫的邏輯伺服器。

  2. 在 [概 觀] 功能表中,選取 [ 建立資料庫]。

  3. [建立 SQL 資料庫] 功能表隨即出現。 填入 新資料庫的基本網路索引 標籤。 在 [其他設定] 中,選取 [使用現有數據] 區段的 [備份],然後選取異地復寫的備份。

    Screenshot of the Azure portal create database menu selecting a backup to use for the database.

  4. 移至 [安全性] 索引標籤。在 [透明資料加密 金鑰管理] 區段中,選取 [設定透明數據加密]。

  5. 當 透明資料加密 選單出現時,請選取 [資料庫層級客戶管理密鑰] [CMK]。 使用者指派的受控識別客戶管理的金鑰和其他資料庫金鑰必須符合您想要還原的源資料庫。 請確定使用者指派的受控識別可以存取金鑰保存庫,其中包含備份中使用的客戶自控密鑰。

  6. 選取 [套用] 繼續,然後選取 [檢閱 + 建立],然後選取 [建立] 以建立備份資料庫。

重要

長期保留 (LTR) 備份不會提供備份所使用的金鑰清單。 若要還原 LTR 備份,來源資料庫使用的所有金鑰都必須傳遞至 LTR 還原目標。

注意

透過資料庫層級的客戶自控金鑰作為次要或複本,建立 Azure SQL Database 反白顯示的 ARM 範本,可藉由變更 createMode 參數,使用 ARM 範本來還原資料庫。

複製或還原資料庫的自動金鑰輪替選項

新複製或還原的資料庫可以設定為自動輪替用於透明數據加密的客戶管理密鑰。 如需如何在 Azure 入口網站 或使用 API 中啟用自動金鑰輪替的資訊,請參閱資料庫層級的自動密鑰輪替。

下一步

請查看下列有關各種資料庫層級 CMK 作業的文件: