資料庫遷移是一項複雜且耗時的工程,您不僅需要考慮遷移過程中資料的安全性和完整性,還需要評估因資料庫遷移而導致的業務中斷所帶來的影響。為了更快捷、更平滑地完成資料庫遷移任務,您可以使用阿里雲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執行個體。
在頂部功能表列選擇
。如果頂部沒有功能表列,可以點擊右上方退出極簡模式。
單擊建立任務跳轉至任務配置頁面。
配置源庫與目標庫資訊。
配置源庫參數配置目標庫參數本教程中的源庫指您的原業務資料庫,即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鏈路加密。
單擊測試連接以進行下一步。DTS會自動為ECS執行個體添加DTS安全性群組,並將DTS伺服器IP添加至RDS執行個體白名單中,以允許DTS訪問ECS執行個體和RDS執行個體。
配置任務對象。
預檢查通過率達到100%後,單擊下一步購買。
選擇資料移轉執行個體的鏈路規格,本教程以small規格為例。閱讀並選中《資料轉送(隨用隨付)服務條款》,單擊購買並啟動。
遷移任務正式開始,您可以單擊遷移任務ID查看具體進度。當您看到如下介面,表示存量資料已遷移完成,增量資料會即時同步。
後續您可以驗證全量資料和增量資料的遷移結果,確認無誤後,您可以將業務流量切換至RDS MySQL執行個體,實現自建庫遷移至RDS MySQL執行個體。
方法二:使用全量備份恢複至RDS MySQL執行個體
RDS MySQL支援全量備份匯入與恢複功能。您可以使用Percona XtraBackup與MySQL Backup Helper工具對自建資料庫進行全量備份並上傳至OSS,然後將全量備份檔案從OSS匯入RDS控制台,通過資料庫恢複功能將其恢複至新執行個體中,實現自建資料庫間接遷移至RDS MySQL執行個體。詳細操作請參見MySQL 5.7、8.0自建資料庫全量上雲。