本節講述如何通過 Explorer 界面創建數據遷移任務,從舊版 TDengine2 遷移數據到 TDengine 3.0 集群。
功能概述
taosX 通過 SQL 查詢源集群數據,并把查詢結果寫入到目標數據庫。具體實現上,taosX 以一個子表的一個時間段的數據作為查詢的基本單元,將要遷移的數據分批寫入目標數據庫。
taosX 支持三種遷移模式:
- history 模式。指遷移指定時間范圍內的數據,若不指定時間范圍,則遷移截至創建任務前的所有數據。遷移完則任務停止。
- realtime 模式。同步從任務創建時間起之后的數據,若不手動停止任務則任務會持續運行。
- both 模式。先執行 history 模式,在執行 realtime 模式。
每種遷移模式下,都可以指定是否遷移表結構。如果選擇了“always”, 則會先同步表的結構到目標數據庫再遷移數據。如果子表數量比較多這個過程可能會比較長。如果確定目標數據庫已經有了和源數據庫相同的表接口,建議選擇“none”以節省時間。
任務在運行過程中會保存進度信息到硬盤上,因此如果暫停任務后重新啟動,或任務自動從異常中自動恢復,任務并不會從頭開始進行。
更多選項建議詳細閱讀創建任務頁面每個表單字段的說明。
具體步驟
首先,點擊左側“數據寫入”菜單,然后點擊右側新“增數據源”按鈕。
然后輸入任務名稱,比如“migrate-test”, 最后選擇類型“TDengine2”。此時,表單切換為從 TDengine2 遷移數據專用的表單,包含了大量選項,每種選項都有詳細的說明,如下圖所示。
點擊“提交”按鈕提交任務后,回到“數據源”任務列表頁面,可以監控任務的運行情況。