iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
自我挑戰組

亞洲雲端黑馬-阿里雲的七大必學應用系列 第 21

Day-21 阿里雲&雲數據庫-透過DTS進行RDS備份

  • 分享至 

  • xImage
  •  

今日要介紹阿里雲數據傳輸服務(Data Transmission Service;DTS),筆者平日在地端資料庫備份到VM上,隨著使用雲端服務越來越多的狀況下,除了可以使用第三方軟體Percona XtraBackupex將地端資料庫同步到雲端RDS外,阿里雲也有推出數據傳輸服務DTS可以將地端資料庫備份上傳到雲端,透過DTS還可以進行RDS同步到RDS上,以下會進行實務操作

https://ithelp.ithome.com.tw/upload/images/20220919/2015017352vqQlcQce.png
MySQL備份示意圖

前提條件:

  • Destination RDS需要磁碟空間要大於Sourcec RDS
  • Sourcec和Destination兩台RDS盡量是相同版本或是Destination RDS版本比較新,以避免相容性問題,例如: 以下實務操作兩台RDS的版本是RDS for MySQL 5.7

實務操作:

  1. 操作DTS前要先開啟DTS服務,可以在搜尋欄位找到該服務後開啟
    1.1開啟DTS服務後,點選Data Synchronization
    1.2依照Synchronization Instance的Region所在地去選
    1.3點選Create Task

https://ithelp.ithome.com.tw/upload/images/20220919/20150173IYVJYy8Uld.png

    1. 輸入Sourcec和Destination兩台RDS的資訊,下圖是操作Source Database的相關設定,而Destination Database也是大同小異就不附圖了
      2.1選擇Source Instance ID
      2.2選擇Database所在Region
      2.3選擇Database ID
      2.4輸入帳戶
      2.5輸入密碼

https://ithelp.ithome.com.tw/upload/images/20220919/20150173hg5imJ4krG.png

  1. 資料遷移
    3.1這邊選擇結構遷移和全量數據遷移,暫時不選擇增量備份,後續還可以開啟
    3.2選擇預先檢查並報告錯誤
    3.3這邊選單向同步
    3.4將Source Database複製到Destination Database

https://ithelp.ithome.com.tw/upload/images/20220919/20150173nJb7MKMIj0.png

  1. 開始檢查有無錯誤,下圖確認完成後是100%
    https://ithelp.ithome.com.tw/upload/images/20220919/20150173kImyHHwk2f.png

  2. 購買Synchronization Instance,在同步傳輸進行時(建議是服務低負載時進行),依照Instance規格能讓服務有著不同的性能,這邊是選用micro RPS(每秒增量到同步到Destination table的數據行數)200
    https://ithelp.ithome.com.tw/upload/images/20220919/201501737jQQAhOSx7.png

6.等待同步傳輸完成
https://ithelp.ithome.com.tw/upload/images/20220919/20150173S87RPFsuok.png

7.已經同步完成,可以在兩台RDS上看到都有相同資料庫
https://ithelp.ithome.com.tw/upload/images/20220919/20150173soL2OtGHhD.png
https://ithelp.ithome.com.tw/upload/images/20220919/20150173ntqPpBV7uN.png

後語

以往筆者的MySQL都在地端環境進行資料備份,現在換到雲端環境後可以透過阿里雲的DTS服務做到地端跟雲端資料庫之間的傳輸可以做到熱遷移,使用中的服務不會中斷,又可以使用增量備分減少後續更新資料庫時間,今天做了RDS跟RDS之間的同步傳輸為之後的資料庫備份累積些經驗,提供給讀者參考看看。

Reference:

RDS實例間的同步https://www.alibabacloud.com/help/en/data-transmission-service/latest/synchronize-data-between-apsaradb-rds-for-mysql-instances


上一篇
Day-20 阿里雲&雲數據庫阿里雲-針對RDS加入AD
下一篇
Day-22 阿里雲&企業雲端硬碟–Enterprise Network Disk介紹
系列文
亞洲雲端黑馬-阿里雲的七大必學應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言