管理 Azure SQL 受控執行個體的長期備份保留

適用於:Azure SQL 受控執行個體

在 Azure SQL 受控執行個體中,您可以設定長期備份保留原則 (LTR)。 此功能可自動將資料庫備份保留在不同的 Azure Blob 儲存體容器中,最長達 10 年。 然後,您可以使用這些備份搭配 Azure 入口網站和 PowerShell 來復原資料庫。

下列各節說明如何使用 Azure 入口網站、PowerShell 和 Azure CLI 設定長期備份保留、檢視 Azure SQL 儲存體中的備份,以及從 Azure SQL 儲存體中的備份還原。

必要條件

使用中的 Azure 訂用帳戶。

權限

若要查看和還原 LTR 備份,您必須是下列其中一個角色的成員:

  • 「訂用帳戶擁有者」角色,或
  • SQL 受控執行個體參與者角色或
  • 有下列權限的自訂角色:
    • Microsoft.Sql/locations/longTermRetentionManagedInstanceBackups/read
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionManagedInstanceBackups/read
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/read

若要刪除 LTR 備份,您必須是下列其中一個角色的成員:

  • 「訂用帳戶擁有者」角色,或
  • 有下列權限的自訂角色:
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/delete

注意

SQL 受控執行個體參與者角色沒有刪除 LTR 備份的權限。

可授與訂閱資源群組範圍的 Azure 角色型存取控制 (RBAC) 權限。 不過,若要存取屬於已卸載執行個體的 LTR 備份,則必須在該執行個體的「訂用帳戶」範圍授與權限。

  • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/delete

建立長期保留原則

您可以將 SQL 受控執行個體設定為保留自動備份的期間比您服務層級的保留期限還要長。

  1. 在 Azure 入口網站,選取您的受控執行個體,然後選取 [備份]。 在 [保留原則] 索引標籤上,選取您要設定或修改長期備份保留原則的資料庫。 變更不會套用到任何未選取的資料庫。

    A screenshot from the Azure portal showing the Manage backups link.

  2. 在 [設定原則] 窗格中,指定您所需的保留期間為每週、每月或每年備份。 選擇保留期間 '0',表示不應設定長期備份保留。

    A screenshot from the Azure portal showing how to Configure policies.

  3. 完成時,選取 [套用]

重要

當您啟用長期備份保留原則時,最多可能需要 7 天的時間,第一個備份才會變成可見且可供還原。 如需 LTR 備份頻率的詳細資訊,請參閱長期備份保留

檢視備份及從備份還原

若要從 Azure 入口網站檢視可用的長期備份,請遵循下列步驟:

  1. 在 Azure 入口網站,選取您的受控執行個體,然後選取 [備份]。 在 [可用備份] 索引標籤上,選取您要查看可用備份的資料庫。 選取 [管理]。

    A screenshot from the Azure portal showing the option to select a database.

  2. 在 [管理備份] 窗格中,檢閱可用的備份。

    A screenshot from the Azure portal showing the page to view backups.

您也可以在此頁面選擇備份並選取 [還原],進行備份還原作業。

或者,若要使用 Azure 入口網站從長期保留還原備份,請遵循下列步驟:

  1. 登入 Azure 入口網站

  2. 移至您打算將資料庫還原至其中的目標 SQL 受控執行個體。

  3. 在 [概觀] 頁面上,選擇 [+ 新增資料庫] 以開啟 [建立 Azure SQL 受控資料庫] 頁面。

    Screenshot that shows the SQL Managed Instance overview pane in the Azure portal, with adding a new database selected.

  4. 在 [建立 Azure SQL 受控資料庫] 頁面 [基本] 索引標籤的 [專案詳細資料] 下方,提供訂用帳戶和資源群組詳細資料。 然後,在 [資料庫詳細資料] 下方,提供您打算還原的資料庫的新名稱。 確認下拉式清單中列出正確的受控執行個體。 然後選取 [下一步: 資料來源 >]

    Screenshot of the Azure portal that shows the Basics tab of the Create Azure SQL Managed Database page.

  5. 在 [資料來源] 索引標籤上,選擇 [使用現有資料] 下方的 [時間點還原]。 提供訂用帳戶、資源群組和含有來源資料庫的受控執行個體。 從 [受控資料庫] 下拉式清單中,選擇您想要還原的資料庫,然後選擇您想要從中還原資料庫的時間點。 來源和目標執行個體可以是相同的執行個體或兩個不同的執行個體。 選取 [下一步: 其他設定 >]

    Screenshot of the Azure portal that shows the data source tab of the Create Azure SQL Managed Database page, with long-term retention selected.

  6. 在 [其他設定] 索引標籤上,您可以核取從來源資料庫繼承保留原則的方塊,或者,您也可以選取 [設定保留] 以開啟 [設定原則] 頁面,然後針對已還原的資料庫設定需要的保留原則。 完成後,選取 [檢閱 + 建立]。

    Screenshot of the Azure portal that shows the additional settings tab of the Create Azure SQL Managed Database page.

  7. 驗證成功時,在 [檢閱 + 建立] 上,選取 [建立] 以還原資料庫。

此動作會啟動還原程序,該程序會建立新的資料庫,並將原始資料庫於指定時間點的資料填入其中。 如需復原程序的詳細資訊,請參閱復原時間

注意

從這裡開始,您可以使用 SQL Server Management Studio 連接到已還原的資料庫來執行所需的工作,例如從還原的資料庫擷取一堆資料來複製到現有的資料庫,或刪除現有的資料庫,並將還原的資料庫重新命名為現有的資料庫名稱

刪除 LTR 備份

刪除針對具有 LTR 原則的特定資料庫所保留的備份。

重要

刪除 LTR 備份,便無法回復。 若要在刪除執行個體後刪除 LTR 備份,則必須有訂用帳戶範圍權限。 在 Azure 監視器中,您可藉由篩選「刪除長期保留備份」作業,來設定每項刪除的通知。 活動記錄包含提出要求的人員和時間資訊。 如需詳細指示,請參閱建立活動記錄警示

  1. 在 Azure 入口網站中,瀏覽至 SQL 受控執行個體。
  2. 選取 [備份]。 若要檢視特定資料庫的可用 LTR 備份,請選取 [可用的 LTR 備份] 欄下的 [管理]。 這會隨即出現一個窗格,其中列出所選資料庫的可用 LTR 備份。
  3. 在出現的 [可用的 LTR 備份] 窗格中,檢閱可用的備份。 選取待刪除的備份。 選取 [刪除]

下一步