使用 適用於 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 資料庫 不會將客戶數據移出部署所在的區域。 不過,您可以選擇啟用異地備援備份,或建立跨區域讀取複本,以將數據儲存在另一個區域中。

下一步