雲平台的到來,使得越來越多使用者的資料庫由雲下遷到雲上。對于這種情況,阿裡對此提出兩種方案,一種是mysql自帶的mysqldump,另外一種就是阿裡雲的dts。
dts支援異構資料源之間的資料遷移同步(如mysql->oracle、mysql、postgresql等等),支援資料庫的結構對象以及增量的遷移,這樣即保證了資料庫遷移不停機,而且還保證了資料庫遷移後的一緻性問題。而且當資料庫遷移過程中,首先會對本次遷移進行一次評估。根據你執行個體的空間、性能的壓力來推薦rds執行個體的規格,使得遷移後的rds有一個更好地性能。
當任意一個節點當機或者發生故障的時候,可以實作秒級切換到其他的節點。并且還提供資料的一緻性檢驗,快速發現遷移資料的一緻性。
mysqldump操作起來比較簡單,比較容易上手,但是不能實作熱備,而且在資料遷移過程中需要停機的時間比較長。是以使用起來局限性也比較大。
産品形态
系統架構
功能豐富
資料源
易用性
運維體系
dts
雲服務
叢集,節點無狀态飄逸
遷移、訂閱、同步
mysql、sqlserver、oracle、postgresql、ppas、oceanbase
web可視化管理界面
完善的性能展示及監控體系
mysqldump
軟體
單鍊路,無容災機制
遷移、同步
mysql
指令行使用方式
無
根據上面的比較我們可以發現dts提供了更為強大的功能,讓人管理起來更為的便捷,并且還提供了性能展示以及監控體系。
mysqldump是mysql官方釋出的工具,是一一個自帶的插件,使用起來比較友善,直接在shell指令行根據不同需要使用不同備份指令就可以了。我們主要來看一下dts是如何實作資料遷移的。
1 建立線上任務
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZlBnauUmNhJ2N1ETZ1YGN0QGZyAjYiZGNxITO1U2N3EmNlJTZzkjNmRjZwQ2LcNXZslmZxl3Lc12bj5ycj5Wd5lGbh5Sdvhmen5WYo1ibj1ycz92Lc9CX6MHc0RHaiojIsJye.jpeg)
2 然後填寫目标庫
3 進行遷移
4 選擇遷移過程中的一些配置
5 進行預檢測 成功後進行遷移
dts的遷移過程十分簡單,通過web可視化操作,更友善的實作資料庫遷移。而且自帶的預檢查功能幫助你分析資料庫遷移過程中的問題。