將 MySQL – 彈性伺服器遷移至可用性區域支援

本指南描述如何將 MySQL – 彈性伺服器從非可用性區域支援遷移至可用性區域支援。

您可以設定適用於 MySQL 的 Azure 資料庫彈性伺服器,以使用兩個高可用性 (HA) 架構模型之一:

  • 相同區域 HA 架構 (區域)。 因為主要和待命伺服器將位於相同的可用性區域中,所以此選項偏好用於網路延遲較低的基礎結構備援。 其提供高可用性,但不需要設定跨區域的應用程式備援。 當您想要在具有最低網路延遲的單一可用性區域內達到最高層級的可用性時,最好使用相同區域 HA。 您可以在所有 Azure 區域中使用相同的區域 HA,您可以在這些區域中使用適用於 MySQL 的 Azure 資料庫 - 彈性伺服器。 若要深入了解相同區域 HA 架構,請參閱相同區域 HA 架構

  • 區域備援 HA 架構。 此選項適用於跨多個可用性區域的完整基礎結構隔離和備援。 其提供最高層級的可用性,但您需要設定跨區域的應用程式備援。 如果您想要針對可用性區域中的任何基礎結構失敗達到最高層級的可用性,以及可接受可用性區域之間的延遲時,則偏好使用區域備援 HA。 只有在建立伺服器時,才能將其啟用。 Azure 區域子集中提供區域備援 HA,其中區域支援多個可用性區域,並且提供區域備援進階檔案共用。 若要深入了解區域備援 HA 架構,請參閱區域備援 HA 架構

若要將現有的工作負載從區域 (相同區域 HA) 遷移至區域備援 HA,您必須執行下列動作:

  1. 部署及設定已針對區域備援 HA 設定的新伺服器。

  2. 請遵循本文件中的移轉指引,將您的資源移至新的伺服器。

必要條件

若要遷移至可用性區域支援:

  1. 您至少需要下列兩部伺服器之一:

    • 來源伺服器,會在不支援可用性區域的區域中,執行適用於 MySQL 的 Azure 資料庫彈性伺服器。

    • 適用於 MySQL 的 Azure 資料庫彈性伺服器,在建立時未針對 HA 啟用。

    重要

    如果您原本已將適用於 MySQL 的 Azure 資料庫彈性伺服器佈建為非 HA 伺服器,您可以直接針對相同區域 HA 架構加以啟用。 不過,如果您想要針對區域備援 HA 架構加以啟用,則必須實作本文所列的其中一個可用移轉選項。

  2. 您必須建立目標伺服器,會在支援可用性區域的區域中,執行適用於 MySQL 的 Azure 資料庫彈性伺服器。 如需如何建立適用於 MySQL 的 Azure 資料庫彈性伺服器,請參閱使用 Azure 入口網站建立適用於 MySQL 的 Azure 資料庫彈性伺服器。 啟用 HA 並選取 [區域備援] 選項,確定所建立的伺服器已設定為區域備援。

提示

如果您需要未來能夠在區域 (相同區域) 與區域備援 HA 之間進行移動的彈性,可以在伺服器建立期間,佈建適用於 MySQL 的 Azure 資料庫彈性伺服器,並啟用區域備援 HA。 佈建伺服器之後,您就可以停用 HA。

停機時間需求

您可以將移轉分類為線上或離線:

離線移轉。 如果您的應用程式可以承受一些停機時間,離線移轉通常都是較好的選擇,因為其簡單且容易執行。 若使用離線移轉,來源伺服器會離線,並在目標伺服器上執行資料庫的傾印和還原。 此選項需要最多停機時間。 停機時間的持續時間取決於在目標伺服器上執行還原所需的時間。

線上移轉。 此選項的停機時間最短,如果您需要較短的停機時間,則為最佳選擇。 來源伺服器可允許更新,而且移轉解決方案會負責複寫來源與目標伺服器之間的持續變更,並在目標上執行初始傾印和還原。

移轉選項 1:離線移轉

您可以使用下列其中一個工具,從一個適用於彈性伺服器的 Azure 資料庫遷移至另一個資料庫。 這兩個選項都需要停機。

  1. 資料移轉服務 (DMS)。 若要了解如何使用 DMS 將 MySQL 彈性伺服器遷移至另一部彈性伺服器,請參閱 透過 Azure 入口網站,使用 DMS 將適用於 MySQL 的 Azure 資料庫 - 單一伺服器遷移至離線彈性伺服器。 雖然本教學課程概述的步驟是從 Azure MySQL 單一伺服器遷移至彈性伺服器,但您可以使用相同的程序,將資料從不支援可用性區域的一部適用於 MySQL 的 Azure 資料庫彈性伺服器遷移至另一部支援可用性區域的 Azure 資料庫。

  2. 開放原始碼工具。 您可以使用開放原始碼工具 (例如 MySQL Workbenchmydumper/myloadermysqldump) 離線遷移,以備份及還原資料庫。 如需如何使用這些工具的相關資訊,請參閱將適用於 MySQL 的 Azure 資料庫之單一伺服器移轉至彈性伺服器的選項。 雖然本教學課程概述的步驟是從 Azure MySQL 單一伺服器遷移至彈性伺服器,但您可以使用相同的程序,將資料從不支援可用性區域的一部適用於 MySQL 的 Azure 資料庫彈性伺服器遷移至另一部支援可用性區域的 Azure 資料庫。

移轉選項 2:線上移轉

您可以使用下列其中一個工具,在應用程式停機時間最短的情況下,從一個適用於彈性伺服器的 Azure 資料庫遷移至另一個資料庫:

  1. 資料移轉服務 (DMS)。 若要了解如何使用 DMS 將 MySQL 彈性伺服器遷移至另一部彈性伺服器,請參閱 透過 Azure 入口網站,使用 DMS 將適用於 MySQL 的 Azure 資料庫 - 單一伺服器遷移至線上彈性伺服器。 雖然本教學課程概述的步驟是從 Azure MySQL 單一伺服器遷移至彈性伺服器,但您可以使用相同的程序,將資料從不支援可用性區域的一部適用於 MySQL 的 Azure 資料庫彈性伺服器遷移至另一部支援可用性區域的 Azure 資料庫。

  2. 開放原始碼工具。 您可以使用開放原始碼工具的組合,例如 mydumper/myloader,以及資料輸入複寫。 若要了解如何設定資料輸入複寫,請參閱如何為適用於 MySQL 的 Azure 資料庫設定資料輸入複寫

重要

已啟用 HA 的伺服器不支援資料輸入複寫。 因應措施是先佈建具有區域備援 HA 的目標伺服器,然後在設定資料輸入複寫之前,先停用 HA。 複寫完成後,再次在目標伺服器上啟用區域備援 HA。

下一步

深入了解: