使用流程
一次完整的實時遷移,是通過創建實時遷移任務,以遷移任務作為數據庫遷移的導向,依次進行遷移進度觀察、遷移日志分析、遷移數據一致性對比等多項操作。通過多項指標和數據的對比分析,可以幫助您確定合適的業務割接時機,實現最小化業務中斷的數據庫遷移。
一次完整的實時遷移包含如下過程:
圖 遷移流程

- 步驟一:創建遷移任務**。**根據需要,選擇源和目標數據庫,創建遷移任務。
- 步驟二:查詢遷移進度。遷移過程中,可以通過查看遷移進度了解數據遷移完成情況。
- 步驟三:查看遷移日志。遷移日志包含告警、錯誤和提示等類型的信息,可根據此類信息分析系統存在的問題。
- 步驟四:對比遷移項。數據遷移提供對比功能,可根據需要查看對象級對比、數據級對比等,來確保源和目標數據庫的數據一致性。
本章節將以MySQL到RDS for MySQL的遷移為示例,介紹在VPC網絡場景下,通過數據復制服務管理控制臺配置數據遷移任務的流程,其他存儲引擎的配置流程類似。
VPC網絡適合適合云上數據庫之間的遷移。
在數據復制服務中,數據庫遷移是通過任務的形式完成的,通過創建任務向導,可以完成任務信息配置、任務創建。遷移任務創建成功后,您也可以通過數據復制服務管理控制臺,對任務進行管理。
前提條件
- 已登錄數據復制服務控制臺。
- 滿足實時遷移支持的數據庫類型和版本,詳情請參見實時遷移。
操作步驟
步驟 1 在“實時遷移管理”頁面,單擊“創建遷移任務”,進入創建遷移任務頁面。
步驟 2 在“遷移實例”頁面,填選任務名稱、描述、遷移實例信息,單擊“下一步”。
表 任務和描述
| 參數 | 描述 |
|---|---|
| 任務名稱 | 任務名稱在4-50位之間,必須以字母開頭,不區分大小寫,可以包含字母、數字、中劃線或下劃線,不能包含其他的特殊字符。 |
| 描述 | 描述不能超過256位,且不能包含! = < > & ' " \ 特殊字符。 |
表 遷移實例信息
| 參數 | 描述 |
|---|---|
| 數據流動方向 | 選擇入云。 入云指目標數據庫為本云數據庫的場景。 |
| 源數據庫引擎 | 選擇MySQL。 |
| 目標數據庫引擎 | 選擇MySQL。 |
| 網絡類型 | 此處選擇VPC網絡。 默認為公網網絡類型,可按照需求選擇VPC網絡、VPN網絡、專線網絡、公網網絡。 VPC網絡:適合云上數據庫之間的遷移。 公網網絡:適合通過公網網絡把其他云下或其他平臺的數據庫遷移到目標數據庫,該類型要求目標數據庫綁定彈性公網IP(EIP)。 VPN網絡:適合通過VPN網絡,實現其他云下自建數據庫與云上數據庫遷移、或云上跨Region的數據庫之間的遷移。 專線網絡:適合通過專線網絡,實現其他云下自建數據庫與云上數據庫遷移、或云上跨Region的數據庫之間的遷移。 |
| 目標數據庫實例 | 用戶所創建的本云關系型數據庫實例。 |
| 遷移實例所在子網 | 選擇遷移實例所在的子網。也可以單擊“查看子網”,跳轉至“網絡控制臺”查看實例所在子網幫助選擇。 默認值為當前所選數據庫實例所在子網,請選擇有可用IP地址的子網。為確保遷移實例創建成功,僅顯示已經開啟DHCP的子網。 |
| IP類型 | 選擇遷移實例的IP類型,目前支持選擇“IPv4”或“IPv4&IPv6雙棧”。只有所選擇的VPC及子網都開啟了IPv6雙棧功能,才能選擇IP類型為“IPv4&IPv6雙棧”。 |
| 目標庫讀寫設置 | 只讀遷移中,目標數據庫實例將轉化為只讀、不可寫入的狀態,遷移任務結束后恢復可讀寫狀態,此選項可有效的確保數據遷移的完整性和成功率,推薦此選項。 * 讀寫遷移中,目標數據庫可以讀寫,但需要避免操作或接入應用后會更改遷移中的數據(注意:無業務的程序常常也有微量的數據操作),進而形成數據沖突、任務故障、且無法修復續傳,充分了解要點后可選擇此選項。如果目標庫有其他數據庫需要在遷移時被業務使用,可設置該選項為讀寫。 任務創建后不能修改。 |
| 遷移模式 | 全量:該模式為數據庫一次性遷移,適用于可中斷業務的數據庫遷移場景,全量遷移將非系統數據庫的全部數據庫對象和數據一次性遷移至目標端數據庫,包括:表、視圖、存儲過程等。說明 如果用戶只進行全量遷移時,建議停止對源數據庫的操作,否則遷移過程中源數據庫產生的新數據不會同步到目標數據庫。 全量+增量:該模式為數據庫持續性遷移,適用于對業務中斷敏感的場景,通過全量遷移過程中完成的目標端數據庫的初始化后,增量遷移階段通過解析日志等技術,將源端和目標端數據庫保持數據持續一致。說明 選擇“全量+增量”遷移模式,增量遷移可以在全量遷移完成的基礎上實現數據的持續同步,無需中斷業務,實現遷移過程中源業務和數據庫繼續對外提供訪問。 |
| 標簽 | 可選配置,對遷移任務的標識。使用標簽可方便管理您的遷移任務。每個任務最多支持10個標簽配額。 任務創建成功后,您可以單擊任務名稱,在“標簽”頁簽下查看對應標簽。關于標簽的詳細操作,請參見 標簽管理。 |
步驟 3 在“源庫及目標庫”頁面,遷移實例創建成功后,填選源庫信息和目標庫信息,單擊“源庫和目標庫”處的“測試連接”,分別測試并確定與源庫和目標庫連通后,勾選協議,單擊“下一步”。
說明此處源庫類型分為ECS自建庫和RDS實例,需要根據源數據庫的實際來源選擇相應的分類。兩種場景下的參數配置不一樣,需要根據具體場景進行配置。
- 場景一:ECS自建庫源庫信息配置
表 ECS自建庫場景源庫信息
| 參數 | 描述 |
|---|---|
| 源庫類型 | 選擇ECS自建庫。 |
| VPC | 源數據庫實例所在的虛擬專用網絡,可以對不同業務進行網絡隔離。您需要創建或選擇所需的虛擬私有云。 |
| 子網 | 通過子網提供與其他網絡隔離的、可以獨享的網絡資源,以提高網絡安全。子網在可用分區內才會有效,創建源數據庫實例的子網需要開啟DHCP功能,在創建過程中也不能關閉已選子網的DHCP功能。 |
| IP地址或域名 | 源數據庫的IP地址或域名。 |
| 端口 | 源數據庫服務端口,可輸入范圍為1~65535間的整數。 |
| 數據庫用戶名 | 源數據庫的用戶名。 |
| 數據庫密碼 | 源數據庫的用戶名所對應的密碼。 |
| SSL安全連接 | 通過該功能,用戶可以選擇是否開啟對遷移鏈路的加密。如果開啟該功能,需要用戶上傳SSL CA根證書。 說明 * 最大支持上傳500KB的證書文件。* 如果不使用SSL證書,請自行承擔數據安全風險。 |
說明源數據庫的IP地址或域名、數據庫用戶名和密碼,會被系統加密暫存,直至刪除該遷移任務后自動清除。
- 場景二:RDS實例源庫信息配置
表 RDS實例場景源庫信息
| 參數 | 描述 |
|---|---|
| 源庫類型 | 選擇RDS實例。 |
| 數據庫實例名稱 | 選擇待遷移的關系型數據庫實例作為源數據庫實例。 |
| 數據庫用戶名 | 源數據庫實例的用戶名。 |
| 數據庫密碼 | 源數據庫的用戶名所對應的密碼。 |
- 目標庫信息配置
表 目標庫信息
| 參數 | 描述 |
|---|---|
| 數據庫實例名稱 | 默認為創建遷移任務時選擇的關系型數據庫實例,不可進行修改。 |
| 數據庫用戶名 | 目標數據庫對應的數據庫用戶名。 |
| 數據庫密碼 | 目標數據庫的登錄密碼。 |
| 所有Definer遷移到該用戶下 | 是 遷移后,所有源數據庫對象的Definer都會遷移至該用戶下,其他用戶需要授權后才具有數據庫對象權限,如何授權請參考 MySQL遷移中Definer強制轉化后如何維持原業務用戶權限體系 否 遷移后,將保持源數據庫對象Definer定義不變,選擇此選項,需要配合下一步用戶權限遷移功能,將源數據庫的用戶全部遷移,這樣才能保持源數據庫的權限體系完全不變。 |
說明數據庫用戶名和密碼將被系統加密暫存,直至該任務刪除后清除。
步驟 4 在“遷移設置”頁面,設置遷移用戶和遷移對象,單擊“下一步”。
表 遷移模式和遷移對象
參數 描述 流速模式 流速模式支持限速和不限速,默認為不限速。 自定義的最大遷移速度,遷移過程中的遷移速度將不會超過該速度。
限速
當流速模式選擇了“限速”時,你需要通過流速設置來定時控制遷移速度。流速設置通常包括限速時間段和流速大小的設置。默認的限速時間段為全天限流,您也可以根據業務需求自定義時段限流。自定義的時段限流支持最多設置3個定時任務,每個定時任務之間不能存在交叉的時間段,未設定在限速時間段的時間默認為不限速。
流速的大小需要根據業務場景來設置,不能超過9999MB/s。對遷移速度不進行限制,通常會最大化使用源數據庫的出口帶寬。該流速模式同時會對源數據庫造成讀消耗,消耗取決于源數據庫的出口帶寬。比如源數據庫的出口帶寬為100MB/s,假設高速模式使用了80%帶寬,則遷移對源數據庫將造成80MB/s的讀操作IO消耗。
不限速
說明
限速模式只對全量遷移階段生效,增量遷移階段不生效。
您也可以在創建任務后修改流速模式。具體方法請參見 修改流速模式。
遷移用戶 數據庫的遷移過程中,遷移用戶需要進行單獨處理。
常見的遷移用戶一般分為三類:可完整遷移的用戶、需要降權的用戶和不可遷移的用戶。您可以根據業務需求選擇“遷移”或者“不遷移”。當您選擇遷移用戶時,請參見遷移用戶章節進行數據庫用戶、權限及密碼的處理。
是
遷移過程中,將不進行數據庫用戶、權限和密碼的遷移。
否
過濾DROP DATABASE 實時遷移過程中,為了降低遷移數據的風險,數據復制服務提供了過濾刪除數據庫操作的功能。
是,表示實時遷移過程中不會遷移用戶在源數據庫端執行的刪除數據庫的操作。
否,則表示實時遷移過程中將相關操作遷移到目標庫。
遷移對象 您可以根據業務需求,選擇全部對象遷移、表級遷移或者庫級遷移。 如果有切換源數據庫的操作或源庫遷移對象變化的情況,請務必在選擇遷移對象前單擊右上角的
全部遷移:將源數據庫中的所有對象全部遷移至目標數據庫,對象遷移到目標數據庫實例后,對象名將會保持與源數據庫實例對象名一致且無法修改。
表級遷移:將選擇的表級對象遷移至目標數據庫。
庫級遷移:將選擇的庫級對象遷移至目標數據庫。
,以確保待選擇的對象為最新源數據庫對象。
說明??? 若選擇部分數據庫進行遷移時,由于存儲過程、視圖等對象可能與其他數據庫的表存在依賴關系,若所依賴的表未遷移,則會導致遷移失敗。建議您在遷移之前進行確認,或選擇全部數據庫進行遷移。
??? 選擇對象的時候,對象名稱的前后空格不顯示,中間如有多個空格只顯示一個空格。
??? 選擇對象的時候支持搜索,以便您快速選擇需要的數據庫對象。
步驟 5 在“預檢查”頁面,進行遷移任務預校驗,校驗是否可進行遷移。
-
查看檢查結果,如有不通過的檢查項,需要修復不通過項后,單擊“重新校驗”按鈕重新進行遷移任務預校驗。
預檢查不通過項處理建議請參見 預檢查不通過項修復方法。
-
預檢查完成后,且預檢查通過率為100%時,單擊“下一步”。
說明所有檢查項結果均通過時,若存在待確認項,需要閱讀并確認詳情后才可以繼續執行下一步操作。
步驟 6 進入“參數對比”頁面,進行參數對比。
參數對比功能從常規參數和性能參數兩個維度,展示了源數據庫和目標數據庫的參數值是否一致。您可以根據業務需求,決定是否選用該功能。該操作不影響數據的遷移,主要目的是為了確保遷移成功后業務應用的使用不受影響。
-
若您選擇不進行參數對比,可跳過該步驟,單擊頁面右下角“下一步”按鈕,繼續執行后續操作。
-
若您選擇進行參數對比,請參照如下的步驟操作。
一般情況下,對于常規參數,如果源庫和目標庫存在不一致的情況,建議將目標數據庫的參數值通過“一鍵修改”按鈕修改為和源庫對應參數相同的值。
對于性能參數,您可以根據業務場景,自定義源數據庫和目標庫的參數值,二者結果可以一致也可以不一致。
若您需要將對比結果一致的性能參數修改為不一致,需要在“目標庫值調整為”一列手動輸入需要調整的倍數或結果,單擊左上角“一鍵修改”按鈕,即可將源數據庫和目標數據庫對應的性能參數值改為不一致。
若您想將對比結果不一致的參數改為一致結果,請參考如下流程進行修改:
對齊源庫和目標庫的參數值。
當源庫和目標庫對應的參數值出現不一致時,選擇需要修改的參數,單擊“一鍵對齊”按鈕,系統將幫您自動填充目標數據庫的參數值,使其和源庫對應的參數值保持一致。
說明對齊參數值的操作,您也可以通過手動輸入調整的倍數或結果。
修改參數值。
源庫和目標庫的不一致參數值對齊后,單擊“一鍵修改”按鈕,系統將按照您當前設置的目標庫參數值進行修改。修改完成后,目標庫的參數值和對比結果會自動進行更新。
部分參數修改后無法在目標數據庫立即生效,需要重啟才能生效,此時的對比結果顯示為“待重啟,不一致”。建議您在遷移任務啟動之前重啟目標數據庫,或者遷移結束后選擇一個計劃時間重啟。如果您選擇遷移結束后重啟目標數據庫,請合理設置重啟計劃時間,避免參數生效太晚影響業務的正常使用。
在進行參數對比功能時,您可以參見 參數對比列表章節進行參數設置。
參數對比操作完成后,單擊“下一步”。
步驟 7 在“任務確認”頁面,設置遷移任務的啟動時間,并確認遷移任務信息無誤后,單擊“啟動任務”,提交遷移任務。
表 任務啟動設置
| 參數 | 描述 |
|---|---|
| 啟動時間 | 遷移任務的啟動時間可以根據業務需求,設置為“立即啟動”或“稍后啟動”,優選“稍后啟動”。 說明 預計遷移任務啟動后,會對源數據庫和目標數據庫的性能產生影響,建議您將任務啟動時間設定在業務低峰期,同時預留2-3天校對數據。 |
步驟 8 遷移任務提交后,您可在“實時遷移管理”頁面,查看并管理自己的任務。
- 您可查看任務提交后的狀態,狀態請參見任務狀態說明。
- 在任務列表的右上角,單擊
刷新列表,可查看到最新的任務狀態。