實時遷移
更新時間 2024-02-22 11:03:15
最近更新時間: 2024-02-22 11:03:15
分享文章
本文主要介紹實時遷移
本章介紹實時遷移。實時遷移是在用戶只需要配置遷移的源、目標數據庫及遷移對象即可完成整個數據遷移過程,再通過多項指標和數據的對比分析,幫助確定合適的業務割接時機,實現最小化業務中斷的數據庫遷移。
支持的數據庫類型
數據復制服務支持多種數據源之間的數據遷移,不同數據源的支持情況如下表所示,其中自建數據庫包含本地建和ECS自建。
數據庫類型
| 遷移方向 | 數據流向 | 源數據庫 | 目標數據庫 | 目標庫實例類型 |
|---|---|---|---|---|
| 入云 | MySQL->MySQL | ?本地自建數據庫 ECS自建數據庫 其他云上數據庫 RDS for MySQL實例 |
RDS for MySQL實例 | 單機實例 主備實例 |
| 入云 | MySQL->DRDS | 本地自建數據庫 ECS自建數據庫 其他云上數據庫 RDS for MySQL實例 |
DRDS實例 | - |
| 入云 | MySQL->GaussDB(for MySQL) | 本地自建數據庫 ECS自建數據庫 其他云上數據庫 RDS for MySQL實例 GaussDB(for MySQL)實例 |
GaussDB(for MySQL) | 主備實例 |
| 入云 | MongoDB->DDS | 本地自建數據庫 ECS自建數據庫 其他云上數據庫 DDS實例 |
DDS實例 | 集群 副本集 單節點 |
| 入云 | MySQL分庫分表->DRDS | DRDS實例 | DRDS實例 | - |
| 出云 | MySQL->MySQL | RDS for MySQL實例 | 本地自建數據庫 ECS自建數據庫 其他云上數據庫 |
?單機實例 主備實例 |
| 出云 | DDS->MongoDB | DDS實例 | 本地自建數據庫 ECS自建數據庫 其他云上數據庫 |
集群 副本集 單節點 |
數據庫版本信息
| 遷移方向 | 數據流向 | 源數據庫版本 | 目標數據庫版本 |
|---|---|---|---|
| 入云 | MySQL->MySQL | MySQL 5.5.x MySQL 5.6.x MySQL 5.7.x MySQL 8.0.x |
MySQL 5.6.x MySQL 5.7.x MySQL 8.0.x |
| 入云 | MySQL->DRDS | MySQL 5.6.x MySQL 5.7.x |
目標庫關聯RDS實例同源庫版本 |
| 入云 | MongoDB->DDS | MongoDB 3.2.x MongoDB 3.4.x MongoDB 4.0.x |
DDS 3.2.x DDS 3.4.x DDS 4.0.x DDS 4.2.xl 說明 當目標庫是4.2版本時,僅支持源庫版本不大于4.0。 |
| 入云 | MySQL分庫分表-> | - | - |
| 入云 | MySQL->GaussDB(for MySQL) | MySQL 5.6.x MySQL 5.7.x MySQL 8.0.x |
GaussDB(for MySQL) MySQL 8.0 |
| 出云 | MySQL->MySQL | MySQL 5.6.x MySQL 5.7.x MySQL 8.0.x |
MySQL 5.6.x MySQL 5.7.x MySQL 8.0.x |
| 出云 | DDS->MongoDB | DDS 3.2.x ?DDS 3.4.x DDS 4.0.x |
MongoDB 3.2.x MongoDB 3.4.x MongoDB 4.0.x |
支持的遷移模式
數據復制服務的遷移模式分為全量、全量+增量兩種。
全量模式為數據庫一次性遷移,適用于可中斷業務的數據庫遷移場景,全量遷移將非系統數據庫的全部數據庫對象和數據一次性遷移至目標端數據庫,包括:表、視圖、存儲過程、觸發器等。
全量+增量模式為數據庫持續性遷移,適用于對業務中斷敏感的場景,通過全量遷移過程完成目標端數據庫的初始化后,增量遷移階段通過解析日志等技術,將源端和目標端數據庫保持數據持續一致。
遷移方式
| 遷移方向 | 數據流向 | 全量遷移 | 全量+增量遷移 |
|---|---|---|---|
| 入云 | MySQL->MySQL | 支持 | 支持 |
| 入云 | MySQL->GaussDB(for MySQL) | 支持 | 支持 |
| 入云 | MySQL->DRDS | 支持 | 支持 |
| 入云 | MongoDB->DDS | 副本集到單節點 副本集到副本集 副本集到集群 單節點到單節點 單節點到副本集 單節點到集群 集群到集群 |
副本集到單節點 副本集到副本集 副本集到集群 單節點到單節點 單節點到副本集 單節點到集群 說明 單節點類型實例的增量遷移目前僅支持源庫為單節點實例。源數據庫不能是GaussDB(for Mongo)實例。 |
| 入云 | MySQL分庫分表->DRDS | 支持 | 支持 |
| 出云 | MySQL->MySQL | 支持 | 支持 |
| 出云 | DDS->MongoDB | 支持 | 支持 說明 源數據庫為集群時,不支持增量遷移。 |
支持的網絡類型
數據復制服務支持通過多種方式的網絡進行數據遷移,包括:VPC網絡、VPN網絡、專線網絡和公網網絡,在正式遷移之前請參考下表了解網絡類型的使用場景及準備工作,并參考下表了解具體的網絡類型支持情況進行網絡設置。
網絡類型
| 網絡類型 | 使用場景 | 準備工作 |
|---|---|---|
| VPC網絡 | 適合云上同區域數據庫之間的遷移。 | 源數據庫所在的區域要和目標數據庫實例所在的區域保持一致。 源數據庫可以和目標數據庫在同一VPC內,也可以在不同VPC內。 當源數據庫和目標數據庫處于同一個VPC內的時候,默認網絡是連通的,不需要單獨設置安全組。 當源數據庫和目標數據庫不在同一個VPC內的時候,要求源數據庫和目標數據庫所處的子網處于不同網段,不能重復或交叉, 此時需要通過對等連接實現網絡互通。針對這種情況,DRS會在測試連接時自動按照單IP最小范圍打通建立路由。 |
| VPN網絡 | 適合通過VPN網絡,實現其他云下自建數據庫與云上數據庫遷移、或云上跨區域的數據庫之間的遷移。 | 用戶需要確保本地數據中心和目標數據庫所在VPC的VPN網絡建立連接,確保VPN網絡可正常訪問的前提下,再進行數據遷移。 |
| 專線網絡 | 適合通過專線網絡,實現其他云下自建數據庫與云上數據庫遷移、或云上跨區域的數據庫之間的遷移。 | 用戶需要通過專線網絡建立云與數據中心的專線連接。 |
| 公網網絡 | 適合將其他云下或其他平臺的數據庫遷移到目標數據庫。 | 為了確保源數據庫和目標數據庫之間的網絡互通,源數據庫端和目標數據庫端分別需要進行如下設置: 開啟公網訪問源數據庫端實例需要根據具體的場景,由用戶端開啟公網訪問。設置安全組規則源數據庫需要將DRS遷移實例的彈性IP添加到其網絡入口白名單內, 使源數據庫與DRS遷移實例可以連通。由于目標數據庫和DRS遷移實例處于同一個VPC內,默認網絡是連通的,不需要單獨設置安全組。 說明 DRS遷移實例創建成功后,可在“源庫及目標庫”頁面獲取DRS遷移實例的彈性公網IP。在選擇公網網絡進行遷移時, 如果沒有開啟SSL安全連接加密遷移鏈路的功能,請確保待遷移的數據為非機密數據,再進行數據遷移。 |
支持的網絡類型
| 遷移方向 | 數據流向 | VPC網絡 | 公網網絡 | VPN、專線網絡 |
|---|---|---|---|---|
| 入云 | MySQL->MySQL | 支持 | 支持 | 支持 |
| 入云 | MySQL->GaussDB(for MySQL) | 支持 | 支持 | 支持 |
| 入云 | MySQL->DRDS | 支持 | 支持 | 支持 |
| 入云 | MongoDB->DDS | 支持 | 支持 | 支持 |
| 入云 | MySQL分庫分表->DRDS | 支持 | 支持 | 支持 |
| 出云 | MySQL->MySQL | 支持 | 支持 | 支持 |
| 出云 | DDS->MongoDB | 支持 | 支持 | 支持 |
支持的遷移對象
數據復制服務提供的實時遷移任務支持不同維度的遷移對象的選擇,支持情況如下表。
支持的遷移對象
| 遷移方向 | 數據流向 | 全部遷移 | 表級遷移 | 庫級遷移 |
|---|---|---|---|---|
| 入云 | MySQL->MySQL | 支持 | 支持 | 支持 |
| 入云 | MySQL->GaussDB(for MySQL) | 支持 | 支持 | 支持 |
| 入云 | MySQL->DRDS | 暫不支持 | 支持 | 暫不支持 |
| 入云 | MongoDB->DDS | 支持 | 支持 | 支持 |
| 入云 | MySQL分庫分表->DRDS | 暫不支持 | 支持 | 暫不支持 |
| 出云 | MySQL->MySQL | 支持 | 支持 | 支持 |
| 出云 | DDS->MongoDB | 支持 | 支持 | 支持 |
支持的高級特性
數據復制服務提供的實時遷移任務支持多種特性,有效的幫助您提高數據遷移的成功率。
高級特性列表
| 特性 | 說明 |
|---|---|
| 遷移限速 | 實時遷移支持自由控制遷移速度,從而把握遷移對源帶寬、數據庫IO的影響,做到遷移影響自主可控。限速只對全量遷移階段生效,增量遷移階段不生效。 |
| 遷移用戶 | 實時遷移通過單獨處理遷移用戶、權限及密碼,從而實現用戶、權限及密碼的遷移。 |
| 參數對比 | 參數對比功能從常規參數和性能參數兩個維度,展示了源數據庫和目標數據庫的參數值是否一致,可以幫助您遷移成功后業務應用的使用不受影響。 |