Share via


使用「適用於 MariaDB 的 Azure 資料庫」的商務持續性概觀

重要

適用於 MariaDB 的 Azure 資料庫位於淘汰路徑上。 強烈建議您移轉至適用於 MySQL 的 Azure 資料庫。 如需移轉至適用於 MySQL 的 Azure 資料庫的詳細資訊,請參閱適用於 MariaDB 的 Azure 資料庫會發生什麼事? (部份機器翻譯)。

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

商務持續性的功能

在開發商務持續性方案時,您必須了解:

  • 復原時間目標 (RTO):應用程式在發生干擾性事件後完全復原之前可接受的最長時間。
  • 復原點目標 (RPO):應用程式在發生干擾性事件後復原時可容忍遺失的最近資料更新 (時間間隔) 的最大數量。

適用於 MariaDB 的 Azure 資料庫提供商務持續性和災害復原功能,包括能夠起始異地還原的異地備援備份,以及在另一個區域部署讀取複本。 每項功能都有復原時間和潛在資料遺失的不同特性。

透過異地還原,適用於 MariaDB 的 Azure 資料庫即可使用從另一個區域複寫的備份資料來建立新的伺服器。 還原和復原的總時間取決於資料庫的大小以及要復原的記錄資料量。 建立伺服器的整體時間從幾分鐘到數小時不等。

透過讀取複本,主要資料庫的交易記錄會以非同步方式串流至複本。 如果主要資料庫由於區域層級錯誤而中斷,容錯移轉至複本會提供較短的 RTO 並減少資料遺失。

注意

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

由於用於讀取複本的複寫具有非同步性質,因此請勿將讀取複本視為高可用性解決方案。 較高的延遲可能表示較高的 RTO 和 RPO。 僅在工作負載於尖峰和非尖峰時維持較小延遲的情況下,讀取複本才能作為高可用性替代方案。 否則,讀取複本適用於真正大規模的讀取工作負載和災害復原案例。

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

功能 基本 一般用途 記憶體最佳化
從備份進行時間點還原 保留期間內的任何還原點
RTO 不定
RPO 少於 15 分鐘
保留期間內的任何還原點
RTO 不定
RPO 少於 15 分鐘
保留期間內的任何還原點
RTO 不定
RPO 少於 15 分鐘
從異地複寫備份進行異地還原 不支援 RTO 不定
RPO 大於 24 小時
RTO 不定
RPO 大於 24 小時
讀取複本 RTO 以分鐘為單位
RPO 少於 5 分鐘
RTO 以分鐘為單位
RPO 少於 5 分鐘
RTO 以分鐘為單位
RPO 少於 5 分鐘

在某些情況下,RTO 和 RPO 會高很多,這取決於網站之間的延遲、要傳輸的資料量,以及主要資料庫的寫入工作負載等因素。

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

您可以使用服務的備份,在各種干擾性事件發生之後復原伺服器。 例如,使用者可能會不小心刪除某些資料、不小心卸除重要的資料表,或甚至是卸除整個資料庫。 應用程式可能會因為應用程式缺失,而意外使用不正確的資料覆寫正確的資料。

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

重要

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

在 Azure 區域資料中心中斷後進行還原

雖然很罕見,但 Azure 資料中心也可能會中斷。 發生中斷時,可能只會讓營運中斷幾分鐘,但也可能會持續幾小時。

您可以選擇等待伺服器在資料中心中斷結束後重新連線。 資料中心發生中斷時,您不知道中斷會持續多久。 因此,該選項僅適用於可承受伺服器離線一段時間的應用程式 (例如,在開發環境中)。

異地復原

異地還原功能會使用異地備援備份來還原伺服器。 備份裝載於您伺服器的配對區域中。 即使您的伺服器裝載所在的區域處於離線狀態,這些備份仍可供存取。 您可以從這些備份還原至任何其他區域,並讓您的伺服器重新連線。 在備份和還原概念一文中深入了解異地還原。

重要

只有在使用異地備援備份儲存體來佈建伺服器時,才可進行異地還原。 如果您想要將現有伺服器的本地備援切換為異地備援備份,則必須使用 mysqldump 產生現有伺服器的備份。 然後,還原至使用異地備援備份設定的新建立伺服器。

跨區域讀取複本

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

常見問題集

適用於 MariaDB 的 Azure 資料庫將客戶資料儲存在何處?

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

下一步