使用 適用於 MySQL 的 Azure 資料庫 的商務持續性概觀 - 單一伺服器

適用於: 適用於 MySQL 的 Azure 資料庫 - 單一伺服器

重要

適用於 MySQL 的 Azure 資料庫單一伺服器位於淘汰路徑上。 強烈建議您升級至適用於 MySQL 的 Azure 資料庫彈性伺服器。 如需移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器的詳細資訊,請參閱 適用於 MySQL 的 Azure 資料庫單一伺服器會發生什麼事?

本文說明適用於 MySQL 的 Azure 資料庫為商務持續性和災害復原提供的功能。 瞭解從可能造成資料遺失或導致資料庫和應用程式無法使用的干擾性事件中復原的選項。 了解當使用者或應用程式錯誤影響資料完整性、Azure 區域中斷,或您的應用程式需要維護時該如何處理。

可用來供應商務持續性的功能

當您開發商務持續性計畫時,您必須瞭解應用程式在干擾性事件之後完全復原之前可接受的最大時間 -- 這是您的復原時間目標 (RTO)。 您也需要瞭解應用程式在干擾性事件後復原時可以容許遺失的最大最近資料更新量 (時間間隔)- 這是您的復原點目標 (RPO)。

適用於 MySQL 的 Azure 資料庫單一伺服器供應商務持續性和災害復原功能,包括異地備援備份,能夠在不同的區域中起始異地還原,以及部署讀取複本。 每項功能都有復原時間和潛在資料遺失的不同特性。 使用 異地還原 功能,會使用從另一個區域複寫的備份資料來建立新的伺服器。 還原和復原所需的整體時間取決於資料庫的大小和要復原的記錄數量。 建立伺服器的整體時間會從幾分鐘到數小時不等。 使用 讀取複 本時,主要複本的交易記錄會以非同步方式串流至複本。 如果主資料庫因為區域層級或區域層級錯誤而中斷,容錯移轉至複本可提供較短的 RTO 並降低資料遺失。

注意

主要和複本之間的延遲取決於月臺之間的延遲、要傳輸的資料量,以及主要伺服器的寫入工作負載上最重要的資料量。 大量寫入工作負載可能會產生顯著的延遲。

由於複寫用於讀取複本的非同步本質,因此不應 將這些複寫視為高可用性 (HA) 解決方案, 因為較高的延隔時間可能表示較高的 RTO 和 RPO。 只有延遲在工作負載的尖峰和非尖峰時間維持較小的工作負載,讀取複本才能作為 HA 替代方案。 否則,讀取複本適用于適用于已備妥大量工作負載和 (災害復原) DR 案例的真實讀取規模。

下表比較一般 工作負載 案例中的 RTO 和 RPO:

功能 基本 一般用途 記憶體最佳化
從備份還原的時間點 保留期間內的任何還原點
RTO - 變化
RPO < 15 分鐘
保留期間內的任何還原點
RTO - 變化
RPO < 15 分鐘
保留期間內的任何還原點
RTO - 變化
RPO < 15 分鐘
從異地複寫備份進行異地還原 不支援 RTO - 變化
RPO < 1 h
RTO - 變化
RPO < 1 h
讀取複本 RTO - 分鐘*
RPO < 5 分鐘*
RTO - 分鐘*
RPO < 5 分鐘*
RTO - 分鐘*
RPO < 5 分鐘*

* 在某些情況下,RTO 和 RPO 可能更高 ,這取決於月臺之間的延遲、要傳輸的資料量,以及重要的主資料庫寫入工作負載。

在使用者或應用程式錯誤之後復原伺服器

您可以使用服務的備份,從各種干擾性事件復原伺服器。 使用者可能會不小心刪除某些資料、不小心卸載重要資料表,甚至卸載整個資料庫。 應用程式可能會因為應用程式瑕疵等而意外覆寫不良資料。

您可以執行時間點還原,以建立伺服器複本到已知的良好時間點。 此時間點必須在您為伺服器設定的備份保留期間內。 將資料還原到新的伺服器之後,您可以將原始伺服器取代為新還原的伺服器,或將所需資料從還原的伺服器複製到原始伺服器。

重要

刪除的伺服器只能在 刪除後的五天內 還原。 資料庫備份只能從裝載伺服器的 Azure 訂用帳戶存取和還原。 若要還原已卸載的伺服器,請參閱 記載的步驟 。 若要保護伺服器資源、部署後,避免意外刪除或非預期的變更,系統管理員可以利用 管理鎖定

從 Azure 區域資料中心中斷復原

雖然很少見,但 Azure 資料中心可能會發生中斷。 當發生中斷時,它會導致業務中斷,可能只持續幾分鐘,但可能持續數小時。

其中一個選項是等候您的伺服器在資料中心中斷時重新上線。 這適用于能夠讓伺服器離線一段時間的應用程式,例如開發環境。 當資料中心發生中斷時,您不知道中斷可能持續多久,因此只有在您不需要伺服器一段時間時,此選項才能運作。

異地復原

異地還原功能會使用異地備援備份來還原伺服器。 備份裝載于伺服器的 配對區域中 。 即使伺服器裝載于的區域離線,這些備份仍可供存取。 您可以從這些備份還原到任何其他區域,並將您的伺服器重新上線。 深入瞭解從 備份和還原概念進行異地還原一文

重要

只有在您使用異地備援備份儲存體布建伺服器時,才能進行異地還原。 如果您想要從本地備援切換到現有伺服器的異地備援備份,您必須使用現有伺服器的 mysqldump 進行傾印,並將它還原至以異地備援備份設定的新建立伺服器。

跨區域讀取複本

您可以使用跨區域讀取複本來增強商務持續性和災害復原規劃。 讀取複本會使用 MySQL 的二進位記錄複寫技術以非同步方式更新。 深入瞭解讀取複本、可用的區域,以及如何從 讀取複本概念進行容錯移轉一文

常見問題集

適用於 MySQL 的 Azure 資料庫儲存客戶資料的位置?

根據預設,適用於 MySQL 的 Azure 資料庫不會將客戶資料移出其部署的區域。 不過,客戶可以選擇性地選擇啟用 異地備援備份 ,或建立 跨區域讀取複 本,以將資料儲存在另一個區域中。

下一步