選取適當的工具來移轉至適用於 MySQL 的 Azure 資料庫
適用於:適用於 MySQL 的 Azure 資料庫 - 單一伺服器適用於 MySQL 的 Azure 資料庫 - 彈性伺服器
移轉是難以完成的多步驟專案。 跨平台移轉資料庫伺服器牽涉到的不只是資料和結構描述移轉。 另外還須移動數個其他元件,例如伺服器設定參數、網路、存取控制規則等。 這些都是為了確保新目標平台中的資料庫伺服器功能可模擬來源的必要條件。
若要取得將資料庫遷移至適用於 MySQL 的 Azure 資料庫的詳細資訊和使用案例,請參閱資料庫移轉指南。 本文件提供可協助您順利規劃及執行從 MySQL 遷移至 Azure 的指標。
一般情況下,您可以將移轉分類為線上或離線。
若使用離線移轉,來源伺服器會離線,並在目標伺服器上執行資料庫的傾印和還原。
若使用線上移轉 (最短停機時間的移轉),來源伺服器可允許更新,而且移轉解決方案會負責複寫來源與目標伺服器之間的持續變更,並在目標上執行初始傾印和還原。
如果您的應用程式可以承受一些停機時間,離線移轉通常都是較好的選擇,因為其簡單且容易執行。 不過,如果您的應用程式只能承受最少的停機時間,則線上移轉是最佳選擇。 大部分 OLTP 系統的移轉 (例如付款處理和電子商務) 都屬於此類別。
決策資料表
離線和線上移轉案例可協助您選取適合遷移至「適用於 MySQL 的 Azure 資料庫 - 彈性伺服器」的工具。
離線
若要協助您選取移轉至適用於 MySQL 的 Azure 資料庫的正確工具,請考慮下表中用於離線移轉的詳細資料。
移轉案例 | 工具 | 詳細資料 | 其他相關資訊 |
---|---|---|---|
從單一伺服器到彈性伺服器 (Azure 入口網站) | 資料移轉服務 (傳統) 和 Azure 入口網站 | 教學課程:透過 Azure 入口網站 (離線) 使用 DMS (傳統) | 適用於 < 1TB 工作負載;跨區域、跨儲存體類型和跨版本移轉。 |
從單一伺服器到彈性伺服器 (Azure CLI) | 適用於 MySQL 的 Azure 資料庫匯入 CLI | 教學課程:適用於 MySQL 的 Azure 資料庫匯入 | 建議 - 適用於各種大小的工作負載,對於 > 500 GB 工作負載而言,效能非常出色。 |
MySQL 資料庫 (>= 1 TB) 遷移至適用於 MySQL 的 Azure 資料庫 | 使用 MyDumper/MyLoader 加上高計算 VM 來傾印和還原 | 使用 mydumper/myloader 將大型資料庫遷移至適用於 MySQL 的 Azure 資料庫 | 將大型資料庫移轉至 適用於 MySQL 的 Azure 資料庫 的最佳做法 |
線上存取
為了協助您選取適合遷移至「適用於 MySQL 的 Azure 資料庫 - 彈性伺服器」的工具,請考慮下表中用於線上移轉的詳細資料。
移轉案例 | 工具 | 詳細資料 | 其他相關資訊 |
---|---|---|---|
從單一伺服器到彈性伺服器 (Azure 入口網站) | 資料庫移轉服務 (傳統) | 教學課程:透過 Azure 入口網站 (線上) 來使用 DMS (傳統) | 建議需求 |
從單一伺服器至彈性伺服器 | 具有資料傳入複寫的 Mydumper/Myloader | 使用開放原始碼工具將適用於 MySQL 的 Azure 資料庫 – 單一伺服器移轉至適用於 MySQL 的 Azure 資料庫 – 彈性伺服器 | N/A |
適用於 MySQL 的 Azure 資料庫彈性伺服器資料輸入複寫 | 具有資料傳入複寫的 Mydumper/Myloader | 設定資料輸入複寫 – 適用於 MySQL 的 Azure 資料庫彈性伺服器 | N/A |