閱讀275 返回首頁    go 機器人


失敗修複__數據遷移_用戶指南_數據傳輸-阿裏雲

DTS數據遷移功能在多個階段都提供了失敗在線修複功能。主要包括:

  • 結構遷移 由於DTS支持異構數據源之間的遷移,例如對於Oracle->MySQL,對於一些不支持的數據類型,在結構遷移時,直接導入到目標實例,會導致遷移失敗。
  • 全量遷移 全量遷移過程中,可能因為目標RDS實例空間滿、RDS實例白名單被刪除等問題導致遷移失敗,這些失敗任務都可以通過用戶手動修改後,重啟任務來自助恢複任務。

為了解決這些問題,DTS提供了在線修複功能,當用戶在遷移過程遇到這些問題時,可以修複續傳。下麵簡單介紹結構遷移和全量遷移過程中的失敗修複流程。

結構遷移—失敗修複

如果結構遷移失敗了,任務狀態會顯示遷移失敗,同時狀態後,提供立即修複入口。

結構遷移失敗

此時,點擊 立即修複 ,進入結構對象修複界麵。

結構遷移詳情頁

對於每個對象,如果失敗了,點擊修複,進入對象修複頁麵。

結構修複頁麵

根據失敗原因提示,修改結構定義語法,修改完成後點擊修複,將修改後的語法重新導入到目標實例。

如果點擊修複,失敗原因變成修複失敗,且顯示修複失敗原因,那麼說明沒有修複徹底。需要根據修複失敗原因繼續修複,直至修複成功。

如果修複成功,那麼會回到結構遷移詳情頁,且剛才修複的對象的狀態變成完成。

當所有的對象全部修複成功後,這個任務就會繼續往下執行,例如進入全量遷移階段。

全量遷移—失敗修複

對於下列幾種失敗原因,DTS提供了修複重試的功能:

  1. 源或目標數據庫連接失敗,確認連接沒有問題後,重試任務。
  2. 源或目標數據庫連接超時,確認連接沒有問題後,重試任務。
  3. 目標RDS實例空間滿,實例被鎖定,需要升級RDS實例規格或清理實例日誌空間後,重試任務。
  4. 源數據庫中部分Myisam被損壞,需要repair後,重試任務。

其他情況下,如果全量遷移失敗,DTS隻提供忽略操作,隻能忽略失敗對象後,進行其他正常對象的遷移。

如果全量遷移失敗了,那麼遷移任務的狀態為 遷移失敗,狀態後麵提供立即修複入口。

全量遷移失敗

當出現失敗時,點擊“立即修複”進入修複頁麵。

如果遇到上麵可以重試的錯誤,那麼根據錯誤提示修複問題後,點擊全量遷移詳情頁麵的重試按鈕,觸發任務斷點續傳。

對於其他失敗原因,DTS隻提供“忽略”操作,即忽略掉這個對象的全量數據遷移。一旦點擊忽略,那麼這個對象的數據不會遷移,但是其他正常對象的數據會遷移到目標實例。

最後更新:2016-11-23 16:03:55

  上一篇:go 配置SQL條件過濾遷移數據__數據遷移_用戶指南_數據傳輸-阿裏雲
  下一篇:go 創建RDS實例間數據實時同步作業__實時同步_用戶指南_數據傳輸-阿裏雲