全部產品
Search
文件中心

Data Management:資料庫遷移

更新時間:Jun 30, 2024

資料庫遷移功能通過產品化解決方案的封裝,實現資料庫遷移、校正和清理的閉環操作。本文介紹如何通過建立工單實現資料庫遷移。

前提條件

  • 支援的資料庫類型:RDS MySQLPolarDB MySQL版和ECS自建MySQL。

    說明

    來源庫和目標庫的資料庫類型需要相同。

  • 來源庫和目標庫的管控模式為安全協同。更多資訊,請參見查看管控模式

  • 來源庫已停止寫入資料。

背景資訊

隨著業務的發展,資料庫會出現升降配、資料庫整體遷移的需求,為支援此類業務情境,DMS推出資料庫遷移功能,支援對多種資料庫的結構、資料進行同構遷移,同時支援庫名稱修改、遷移前預校正、遷移後資料一致性校正及來來源資料庫的清理,保證資料庫遷移整個生命週期的完整性,可以為SaaS廠商提供便捷的多租戶管理能力。

優勢

目前資料移轉工具較多,但均以營運側使用為主,無許可權管控流程。DMS資料庫遷移方案優勢:

  • 整合DMS的安全管控能力,包括許可權管理和流程管控。

  • 整合DTS的資料移轉功能,可提供高效能並發服務。更多資訊,請參見高效能

  • 通過產品化解決方案的封裝,實現從遷移、校正到清理的閉環邏輯。後續還可結合租戶路由配置的更新、服務聯動,打通應用側的整體SaaS遷移鏈路。

功能限制

  • 支援遷移資料庫中所有的表,不支援遷移部分表。

  • 支援全量資料移轉,暫不支援增量資料移轉。

  • 目前遷移對象僅支援Table對象。

費用說明

現階段您可以免費使用資料庫遷移功能。

操作步驟

  1. 登入Data Management 5.0
  2. 在頂部功能表列中,選擇解決方案 > 資料庫遷移

    說明

    若您使用的是極簡模式的控制台,請單擊控制台左上方的2023-01-28_15-57-17.png表徵圖,選擇全部功能 > 解決方案 > 資料庫遷移

  3. 建立資料庫遷移工單頁面,設定資料庫遷移任務工單。

    配置項

    描述

    任務名稱

    輸入明確、清晰的任務名稱,以減少溝通成本。

    業務背景

    簡單介紹該任務的業務背景。

    相關人員

    選擇工單協作人員。

    來源執行個體

    選擇要遷移的資料庫所在的執行個體。

    目標執行個體

    選擇來來源資料庫要遷移到的目標執行個體。

    說明

    來源執行個體和目標執行個體的資料庫類型需要相同。

    來來源資料庫

    選擇要遷移的資料庫。

    說明
    • 如果選擇多個來來源資料庫,多個來來源資料庫的Owner需要相同。

    • 擁有來來源資料庫的匯出與變更許可權。申請許可權,請參見管理存取控制許可權

    目標資料庫

    目標資料庫的名稱預設與來來源資料庫相同。您可以單擊目標資料庫右側的編輯,編輯目標資料庫名稱。

    遷移對象

    選中要遷移的對象,可以多選。

    • 庫表結構遷移:遷移來來源資料庫中的表結構。

    • 全量資料移轉:遷移來來源資料庫中的表資料。

    一致性校正

    遷移完成後,對遷移前後的資料進行對比,以確定遷移後的資料與來源資料相同。

    • 不校正:不校正遷移後的資料是否與來源資料相同。

    • 遷移完成,自動校正:遷移完成後,自動開始校正遷移後的資料是否與來源資料相同。

      選中遷移完成,自動校正後,在參數配置對話方塊中,設定單表最大差異上限、無主鍵表單標資料校正上限,單擊確認

    • 手工按需觸發:遷移完成後,您可以選擇跳過檢驗或立即校正一致性。

    清理與釋放

    遷移完成後,清理來源執行個體中已遷移的資料庫。

    • 不清理:不清理來源執行個體中已遷移的資料庫。

    • 手工按需觸發:完成一致性校正後,您可以選擇延時清理或立即清理來源資料。

    • 遷移完成,自動清理(暫不支援):來源資料清理屬於高危操作,暫不支援自動觸發。

  4. 單擊提交申請,系統自動進行預檢查。

    您可以在預檢查地區查看預檢查結果。如果預檢查不通過,您可以根據提示資訊進行操作。

    • 來源庫許可權檢查:工單提交者必須擁有來來源資料庫的匯出與變更許可權,否則提示您申請許可權。

    • 目標庫許可權檢查:

      • 如果目標資料庫存在,工單提交者必須擁有目標資料庫的變更許可權,否則提示您申請許可權。

      • 如果目標資料庫不存在,工單提交者的使用者角色需要為管理員、DBA或執行個體Owner,否則返回錯誤資訊。

    • RAM許可權檢查:判斷主帳號是否擁有AliyunDMSDefaultRole角色,用於後續遷移使用。沒有該角色則提示您申請角色。

    • 目標執行個體剩餘空間檢查:

      • 如果目標執行個體為RDS MySQLPolarDB MySQL版,則檢查目標執行個體剩餘容量是否能夠滿足遷移資料庫所需容量。

      • 如果目標執行個體為ECS自建資料庫,預檢查返回結果為錯誤,提示您自行檢查目標執行個體剩餘空間。

    • 同名對象的檢查:

      • 如果進行結構遷移,目標執行個體中不能存在庫層級的同名對象。

      • 如果只進行全量資料移轉,來來源資料庫和目標資料庫中必須存在同名對象且同名對象的DDL語句相同,DDL語句不同則提示錯誤,如果同名對象表中存在歷史資料,則提示Warn。

    • 白名單檢查:

      • 如果目標執行個體為RDS MySQLPolarDB MySQL版,檢查來源執行個體、目標執行個體的白名單中是否包含DTS所需的白名單,如果不完全包含,則返回來源執行個體、目標執行個體中缺少的白名單,提示使用者進行配置。

      • 如果目標執行個體為ECS自建資料庫,則返回所有DTS需要的白名單。

  5. 預檢查通過後,單擊提交審批

  6. 待審批通過後,單擊立即開始定時執行

    • 立即開始:立即執行遷移任務。

    • 定時執行:在定時設定對話方塊中,選擇開始執行遷移任務的日期和時間。

    任務執行期間,您可以在工單詳情頁的執行地區,資料庫遷移設定精靈中查看資料庫遷移進度和日誌。

  7. 可選:資料庫遷移完成後,單擊下一步一致性校正,進行資料一致性校正。

    • 跳過校正:跳過資料一致性校正。

    • 立即開始:在參數配置對話方塊中,設定單表最大差異上限、無主鍵表單標資料校正上限,單擊確認

    • 定時執行:在定時設定對話方塊中,設定單表最大差異上限、無主鍵表單標資料校正上限,選擇一致性校正開始的時間,單擊確認

    說明

    如果存在不一致資料,可單擊查看詳情查看不一致的概覽資訊,在概覽資訊對話方塊中單擊詳情查看不一致的具體資料:

    • 如果資料量比較少,可以通過手動修改的方式同步資料,

    • 如果資料量比較大,查明資料不一致的原因,清理目標資料庫後重新進行資料庫遷移。

  8. 可選:一致性校正完成後,單擊下一步資料清理,進行來源資料清理。

    • 完成:資料庫遷移工單完成。

    • 立即清理:立即執行會即時刪除已遷移的表,請謹慎操作。

    • 延時清理:在延時清理對話方塊中,指定延時清理時間間隔,可輸入時間間隔為1~30天。在延時時間區間內,如果需要恢複,可通過一鍵復原功能恢複來來源資料庫中的資料。