在 Azure SQL 受控執行個體 中從備份還原資料庫

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

本文提供在 Azure SQL 受控執行個體 中從備份復原資料庫的步驟。 如需Azure SQL資料庫,請參閱從Azure SQL資料庫中的備份還原資料庫

自動資料庫備份 可協助保護您的資料庫免于使用者和應用程式錯誤、意外刪除資料庫,以及長時間中斷。 所有服務層級和計算大小都可以取得此內建功能。 下列選項可供透過自動備份進行資料庫復原:

  • 在相同的受控實例上建立新的資料庫,並復原到保留期間內的指定時間點。
  • 在相同的受控實例上建立資料庫,並復原到已刪除資料庫的刪除時間。
  • 在相同區域中的任何受控實例上建立新的資料庫,並復原到最近備份的點。

目前不支援跨區域與跨訂閱 SQL 受控執行個體的時間點還原。

如果您設定 長期保留 (LTR) ,您也可以在任何實例上從任何長期保留備份建立新的資料庫。

重要

在還原期間,您無法覆寫現有的資料庫。

復原時間

數個因素會影響透過自動資料庫備份還原資料庫的復原時間:

  • 資料庫的大小
  • 資料庫的計算大小
  • 相關的交易記錄數目
  • 需要重新執行以復原到還原點的活動數目
  • 還原到不同區域的網路頻寬
  • 在目的地區域中處理的並行還原要求數目

針對大型及/或頻繁使用的資料庫,還原可能需要數小時。 區域中長時間中斷可能會導致大量異地還原要求進行災害復原。 當有許多要求時,則該區域中個別資料庫的復原時間可能會增加。 大多數資料庫還原都會在 12 小時內完成。

提示

對於Azure SQL 受控執行個體,系統更新的優先順序高於進行中的資料庫還原。 如果有SQL 受管理執行個體的系統更新,所有擱置中的還原都會暫停,然後在套用更新之後繼續。 此系統行為可能會延長還原的時間,尤其會對長時間執行的還原造成影響。

若要達到資料庫還原的可預測時間,請考慮設定 維護時段 ,以允許在特定日期和時間排程系統更新。 也請考慮在排程維護期間外執行資料庫還原。

權限

若要使用自動備份進行復原,您必須是:

  • 視訂用帳戶中的復原目的地) 而定,SQL Server參與者角色或SQL 受管理執行個體參與者角色的成員 (
  • 訂用帳戶擁有者

如需詳細資訊,請參閱 Azure RBAC:內建角色

您可以使用 Azure 入口網站、PowerShell 或 REST API 來進行復原。 您無法使用 Transact-SQL。

時間點還原

您可以將資料庫還原到先前的時間點。 要求可以針對還原的資料庫指定任何服務層級或計算大小。 請確定您在還原資料庫所在的實例上有足夠的資源。

當還原完成時,它會在與原始資料庫相同的實例上建立新的資料庫。 還原的資料庫會根據其服務層級和計算大小依一般費率計費。 在完成資料庫還原之前,不會產生任何費用。

基於復原目的,您通常會將資料庫還原到較早的時間點。 您可以將還原的資料庫視為原始資料庫的替代品,或將其做為資料來源來更新原始資料庫。

重要

您無法在異地次要資料庫上執行還原時間點。 您只能在主要資料庫上執行此動作。

  • 資料庫取代

    如果您想要讓還原的資料庫取代原始資料庫,您應該指定原始資料庫的計算大小和服務層級。 您可以重新命名原始資料庫,然後使用 T-SQL 中的 ALTER DATABASE 命令提供原始名稱給還原的資料庫。

  • 資料復原

    如果您打算從還原的資料庫擷取資料以從使用者或應用程式錯誤復原,您需要撰寫和執行資料復原腳本,以從還原的資料庫擷取資料並套用至原始資料庫。 雖然還原作業可能需要很長的時間才能完成,但在還原過程中,還原資料庫會顯示在資料庫清單中。

    如果您在還原期間刪除資料庫,將會取消還原作業。 您不需要支付未完成還原的資料庫費用。

若要使用Azure 入口網站將SQL 受管理執行個體中的資料庫復原到某個時間點,請開啟資料庫概觀頁面,然後選取工具列上的 [還原]。 選擇將會建立新資料庫的時間點備份點。

SQL 受管理執行個體資料庫還原選項的螢幕擷取畫面。

還原已刪除的資料庫

您可以將已刪除的資料庫還原至相同受控實例上的刪除時間或較早的時間點。 您可以藉由從備份建立新資料庫,來還原已刪除的資料庫。

重要

如果您刪除受控實例,也會刪除其所有資料庫,而且無法復原。 您無法還原已刪除的受控實例。

若要使用 Azure 入口網站復原資料庫,請開啟受控實例的概觀頁面,然後選取 [已刪除的資料庫]。 選取您要還原的已刪除資料庫。 然後,輸入將在備份還原資料時所建立之新資料庫的名稱。

在 Azure SQL 受控執行個體 中還原已刪除資料庫的選取專案螢幕擷取畫面。

提示

最近刪除的資料庫可能需要幾分鐘的時間才會出現在Azure 入口網站的 [已刪除的資料庫] 頁面上,或是當您想要使用命令列顯示已刪除的資料庫時。

異地復原

重要

  • 異地還原僅適用于使用異地備援 備份儲存體設定的受控實例。 如果您目前未針對資料庫使用異地複寫備份,您可以設定備份儲存體備援來變更此備份。
  • 您只能在位於相同訂用帳戶的受控實例上執行異地還原。

您可以從最新的異地複寫備份,還原任何 Azure 區域中任何受控實例上的資料庫。 使用異地複寫備份作為來源進行異地還原。 即使中斷讓資料庫或資料中心無法存取,您還是可以要求異地還原。

當您的資料庫因為裝載區域中的事件而無法使用時,異地還原是預設復原選項。 您可以將資料庫還原至任何其他區域中的伺服器。

在建立備份時以及對它進行異地複寫到不同區域中的 Azure Blob 之間會有延遲。 因此,還原後的資料庫可能落後原始資料庫最多一個小時。 下列圖解顯示從另一個區域中的上次可用備份來還原資料庫。

為了進行異地還原,跨區域還原資料庫的圖例。

從Azure 入口網站,您可以建立新的受控實例,然後選取可用的異地還原備份。 新建立的資料庫包含異地還原備份資料。

若要將資料庫從Azure 入口網站異地還原至所選區域中的現有受控實例,請選取受控實例。 接著,依照下列步驟執行:

  1. 選取 [新增資料庫]。
  2. 輸入資料庫名稱。
  3. 在 [使用現有資料] 底下,選取 [備份]。
  4. 請從可用異地還原備份清單中選取備份。

顯示建立資料庫選項的Azure 入口網站螢幕擷取畫面。

完成建立實例資料庫的程式之後,它會包含還原的異地還原備份。

異地還原的考量

如需使用異地還原來從中斷復原的詳細資訊,請參閱從中斷復原

異地還原是SQL 受管理執行個體中最基本的災害復原解決方案。 它依賴自動建立的異地複寫備份,其復原點目標 (RPO) 最多 1 小時,且預估的復原時間目標 (最多 12 小時的 RTO) 。 其不保證在區域中斷之後,該目標區域將會擁有還原資料庫的容量,因為需求可能會明顯增加。 如果您的應用程式使用相對較小的資料庫,而且對企業而言並不重要,則異地還原是適當的災害復原解決方案。

對於需要大型資料庫且必須確保商務持續性的商業關鍵性應用程式,請使用 自動容錯移轉群組。 此功能提供較低的 RPO 和 RTO,而且一律保證容量。

如需商務持續性選項的詳細資訊,請參閱商務持續性概觀

後續步驟