本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

第三步:自建資料庫遷移至RDS MySQL執行個體

更新時間:2024-11-13 19:18

資料庫遷移是一項複雜且耗時的工程,您不僅需要考慮遷移過程中資料的安全性和完整性,還需要評估因資料庫遷移而導致的業務中斷所帶來的影響。為了更快捷、更平滑地完成資料庫遷移任務,您可以使用阿里雲Data Transmission Service輔助您的遷移工作,其能在保證資料轉送快速且完整的情況下,將應用停機時間降低到分鐘層級,讓您更專註於遷移後的業務發展。同時,您也可以對自建資料庫進行全量備份,使用備份檔案恢複資料庫至RDS MySQL執行個體,實現資料庫的間接遷移上雲。

費用說明

  • 建立RDS MySQL執行個體會產生執行個體規格費用與儲存費用,其與執行個體的付費方式、系列、規格、儲存類型和儲存空間大小等參數相關,詳情請參見RDS MySQL計費項目

  • (方法一:使用DTS遷移至RDS MySQL執行個體)使用DTS進行資料移轉時會產生鏈路配置費用,其與任務時間、鏈路規格等參數相關,詳情請參見Data Transmission Service計費項目

  • (方法二:使用全量備份恢複至RDS MySQL執行個體)自建資料庫全量備份上傳至OSS會產生儲存費用,詳情請參見OSS儲存費用

準備工作

您可以直接使用前兩篇教程中建立的RDS MySQL執行個體進行本教程中的操作。如執行個體已釋放,您可以再次購買RDS MySQL執行個體並建立高許可權帳號dbuser,詳細教程請參見第一步:快捷建立RDS MySQL執行個體與設定資料庫

方法一:使用DTS遷移至RDS MySQL執行個體

Data Transmission Service(Data Transmission Service)是阿里雲提供的即時資料流服務,支援關係型資料庫(RDBMS)、非關係型的資料庫(NoSQL)、資料多維分析(OLAP)等資料來源間的資料互動,集資料同步、遷移、訂閱、整合、加工於一體,助您構建安全、可擴充、高可用的資料架構。

本教程以ECS自建資料庫為例,展示如何建立與配置DTS資料移轉任務,將自建資料庫平滑遷移至RDS MySQL執行個體。

說明
  • 從自建資料庫向RDS MySQL遷移時,建議保持ECS執行個體與RDS執行個體在同一地區與同一VPC下(執行個體滿足內網訪問條件),使資料移轉過程更快速且穩定。

  • 使用DTS進行資料移轉時的相關限制和注意事項請參見從自建MySQL遷移至RDS MySQL執行個體

  1. 登入Data Management服務

  2. 在頂部功能表列選擇整合與開發 > 資料轉送(DTS) > 資料移轉。如果頂部沒有功能表列,可以點擊右上方image退出極簡模式

  3. 單擊建立任務跳轉至任務配置頁面。

  4. 配置源庫與目標庫資訊。

    配置源庫參數
    配置目標庫參數

    本教程中的源庫指您的原業務資料庫,即ECS執行個體中的自建資料庫。

    • 資料庫類型:選擇MySQL

    • 接入方式:選擇ECS自建資料庫。根據部署位置的不同,自建資料庫可以劃分為部署在ECS的自建資料庫部署在本地的自建資料庫。針對不同情境,DTS提供了多種接入方式滿足資料庫遷移需求,詳情請參見各接入方式準備工作

      自建庫部署位置

      公網訪問

      DTS接入方式(同遷移任務配置)

      ECS(已在雲上)

      均可

      ECS自建資料庫

      本地(未上雲)

      具備公網地址

      公網IP

      不具備公網地址

      雲企業網CEN資料庫網關DG專線/VPN網關/智能網關

    • 執行個體地區:選擇ECS執行個體所在地區。

    • ECS執行個體ID:在下拉式清單中選擇待遷移的ECS執行個體。

    • 連接埠:預設為3306

    • 資料庫帳號資料庫密碼:填寫ECS自建資料庫中用於資料移轉或擁有相關許可權的帳號和密碼。如未準備,您可以建立帳號並授予相關許可權,詳細步驟請參見為自建MySQL建立帳號

    • 串連方式:如果自建資料庫未開啟SSL加密,選擇非加密串連;如果已開啟SSL加密,選擇SSL安全連線,並上傳CA 憑證CA 密鑰

    本教程中的目標庫指雲資料庫RDS MySQL執行個體,您需要將源庫遷移至該資料庫。

    • 資料庫類型:選擇MySQL

    • 接入方式:選擇雲執行個體

    • 執行個體地區:選擇RDS執行個體所在地區,本教程以華東1(杭州)為例。

    • RDS執行個體ID:在下拉式清單中選擇準備工作中建立的RDS MySQL執行個體ID。

    • 資料庫帳號資料庫密碼:填寫RDS MySQL執行個體中高許可權帳號和密碼,本教程以dbuser和使用者自訂密碼為例。

    • 串連方式:本教程以非加密串連為例。如果選擇SSL安全加密,您需要提前開啟RDS MySQL執行個體的SSL加密功能,詳情請參見使用雲端認證快速開啟SSL鏈路加密

  5. 單擊測試連接以進行下一步。DTS會自動為ECS執行個體添加DTS安全性群組,並將DTS伺服器IP添加至RDS執行個體白名單中,以允許DTS訪問ECS執行個體和RDS執行個體。

  6. 配置任務對象。

    • 選擇遷移類型。為了實現資料庫平滑遷移,您需要勾選庫表結構遷移全量遷移增量遷移。三種遷移方式的區別請參見遷移類型說明image

    • 源庫對象中選擇待遷移的資料庫(本教程以wordpressdb為例),單擊向右小箭頭.png將其移動至已選擇對象,然後單擊下一步進階配置image

    • 進階配置頁面中您無需進行參數選擇,您可以直接使用預設的參數配置並單擊下一步資料校正

    • 資料校正頁面中勾選全量校正增量校正結構校正,然後單擊下一步儲存任務並預檢查。三種資料校正方式詳情請參見什麼是資料校正

  7. 預檢查通過率達到100%後,單擊下一步購買

  8. 選擇資料移轉執行個體的鏈路規格,本教程以small規格為例。閱讀並選中《資料轉送(隨用隨付)服務條款》,單擊購買並啟動

  9. 遷移任務正式開始,您可以單擊遷移任務ID查看具體進度。當您看到如下介面,表示存量資料已遷移完成,增量資料會即時同步。image後續您可以驗證全量資料和增量資料的遷移結果,確認無誤後,您可以將業務流量切換至RDS MySQL執行個體,實現自建庫遷移至RDS MySQL執行個體。

方法二:使用全量備份恢複至RDS MySQL執行個體

RDS MySQL支援全量備份匯入與恢複功能。您可以使用Percona XtraBackup與MySQL Backup Helper工具對自建資料庫進行全量備份並上傳至OSS,然後將全量備份檔案從OSS匯入RDS控制台,通過資料庫恢複功能將其恢複至新執行個體中,實現自建資料庫間接遷移至RDS MySQL執行個體。詳細操作請參見MySQL 5.7、8.0自建資料庫全量上雲

相關文檔

  • 本頁導讀 (1, M)
  • 費用說明
  • 準備工作
  • 方法一:使用DTS遷移至RDS MySQL執行個體
  • 方法二:使用全量備份恢複至RDS MySQL執行個體
  • 相關文檔
文檔反饋