iT邦幫忙

2021 iThome 鐵人賽

DAY 10
1
自我挑戰組

30天走入亞洲雲端黑馬阿里雲系列 第 10

Day 10 阿里雲架設網站-資料庫搬遷上雲

接著上一篇文章我們建立好代管式資料庫後,裡面目前還沒有資料,將如何把資料搬遷到雲端資料庫中呢?
目前大部分企業都會使用自建資料庫,然而資料搬遷時卻是個困擾;或者是同一台伺服器上建了Application與Database,但因為服務負載增長無法負荷,而沒有有效的資料遷移工具導致因為害怕業務損失而遲遲不行動,如何將資料上雲有效的處理上述的問題,透過阿里雲DTS能幫助我們輕鬆地順利完成資料搬遷

數據傳輸服務(Data Transmission Service,DTS)

阿里雲DTS是在阿里雲上用於將數據庫搬遷、同步的一個應用服務,在關聯式資料庫、非關聯資料庫、數據倉儲的資料轉移服務,可以用於雲端之間的轉移,也可用於地端轉雲端的資料庫搬遷

DTS除了數據搬遷功能外,還另外具備:

數據集成:用於週期性、定期的資料遷移,像是每晚進行資料匯入到資料倉儲中
數據同步:支援雙向、單向的DataSync,在需要進行雲地備份時很方便
數據訂閱:類似Publish跟Subscribe(Pub/Sub)的解耦工具,可以讓架構拆分成數據發布、應用服務訂閱的兩個部分
數據遷移:最核心的功能,進行數據搬遷,並分為三個階段如下圖三個階段,結構遷移、全量數據遷移、增量數據遷移

DTS支援資料庫種類與遷移模式:
https://ithelp.ithome.com.tw/upload/images/20210922/20140353DP5234kUIh.jpg

  • 結構遷移:將關聯式資料庫的結構定義進行搬遷,像是表的定義、儲存過程等等
  • 全量數據遷移:將資料庫中的全部資料進行搬遷
  • 增量數據遷移:在這個階段,DTS會時時同步,主要是進行不停機的數據搬遷,可以將遷移過程中新產生的資料也同步到新的資料庫中,並且啟用後要手動關閉

DTS遷移流程:
https://ithelp.ithome.com.tw/upload/images/20210922/20140353ejOoxttT8M.jpg

先進行架構的遷移,接著執行全量數據遷移,若有選擇增量數據遷移,則會在進行全量數據遷移的同時進行增量數據遷移,使不停機後產生之新資料能夠一併遷移

DTS實務操作:

  1. 選擇DTS、數據遷移、創建遷移任務
    https://ithelp.ithome.com.tw/upload/images/20210922/201403531ybX0qjLFD.png

  2. 建立源頭資料庫的資料,可以看到有多種連線方式可以選擇,在執行前,先確認源資料庫是可供連線的
    https://ithelp.ithome.com.tw/upload/images/20210922/20140353f0yIvvROyi.png

  3. 選擇上一篇所架設的RDS Instance
    https://ithelp.ithome.com.tw/upload/images/20210922/201403535XA27nXY3i.png

  4. 選擇欲搬遷的數據
    https://ithelp.ithome.com.tw/upload/images/20210922/20140353xe2N96uSok.png

  5. 在正式執行搬遷時,會進行欲先檢查,務必確認檢查皆通過,在執行搬遷時較不容易出問題
    https://ithelp.ithome.com.tw/upload/images/20210922/20140353HmVZyFwxRE.png

  6. 等待搬遷完成
    https://ithelp.ithome.com.tw/upload/images/20210922/20140353mWPVHnOwUs.png

  7. 搬遷完成後請選擇查看詳情
    https://ithelp.ithome.com.tw/upload/images/20210922/20140353AQbNbEUDFb.png

  8. 確認資料表皆搬遷完畢
    https://ithelp.ithome.com.tw/upload/images/20210922/20140353mTJLAOZZSW.png

以上實作可以看出DTS在資料庫搬遷上的效率與易操作性,這項服務目前也只支援自建DB與阿里雲上的原生服務搬遷到阿里雲,在使用前務必確認是否符合DTS的限制


上一篇
Day 9 阿里雲架設網站-雲端資料庫
下一篇
Day 11 阿里雲架設網站-DNS & 智能流量分流
系列文
30天走入亞洲雲端黑馬阿里雲30

尚未有邦友留言

立即登入留言