天天看點

産品解讀 | RDS-MySQL實體備份上雲功能詳解

一、解決上雲痛點

1.xtrabackup更符合傳統DBA做資料備份的習慣,是事實上的标準備份解決方案;

2.讓那些已有xb格式備份集的資料庫上雲變得簡單;

3.備份集托管到雲上可以實作一鍵快速拉起執行個體。

二、功能入口及使用方法簡介

目前RDS已經釋出支援RDS-MySQL實體備份上雲功能,最高可以相容基于mysql-server 5.7.32版本的實體備份。

簡單幾步完成“備份導入-建立RDS”動作,打開RDS控制台頁面即可體驗:

産品解讀 | RDS-MySQL實體備份上雲功能詳解

選擇OSS-bucket,一鍵導入:

産品解讀 | RDS-MySQL實體備份上雲功能詳解

等待導入完成後可在清單檢視,并基于該備份建立RDS,導入成功的備份可以分鐘級恢複出RDS執行個體。

産品解讀 | RDS-MySQL實體備份上雲功能詳解

三、使用者備份管理功能

另外,考慮到可能不止一個備份需要導入,我們準備了一些管理功能:

功能1:可以根據使用者導入時填入的備注進行搜尋,同時使用者也可以随時更改備份的備注資訊;

功能2:可以根據導入時OSS的路徑進行搜尋;

功能3:導入後可以對備份打标分類,之後可以用标簽查找相關備份資源;

功能4:使用者可以根據需要,自定義備份保留時長。

産品解讀 | RDS-MySQL實體備份上雲功能詳解

基于這些功能,使用者也可以将備份歸檔到雲上,有需求時一鍵極速生産RDS。

針對遊戲開服、測試環境搭建(重建)等需求,都可以使用我們的功能快速搞定,也是很友善的。

四、上雲場景下與DTS效率對比

當然在上雲場景的效率,我們也有驗證。

測試場景說明:

  • 原庫資料檔案大小:53GB。
  • 原庫資料組成:mysql測試庫(employees)複制301份,總共1806張表,大約總計12億條資料。
  • 備份大小:22.12GB(壓縮率41.73%)。
産品解讀 | RDS-MySQL實體備份上雲功能詳解

可以看到,使用我們的功能可以大大節約上雲花費的時間,一般可将時間縮減到DTS産品一半以上,未來也仍有可優化空間。

五、功能原理

産品解讀 | RDS-MySQL實體備份上雲功能詳解

使用者通過在控制台引導下在RAM中完成RDS系統通路使用者OSS的授權,之後RDS的OpenAPI就可以通路到使用者的OSS,通過RAM換取到下載下傳檔案需要使用的STSToken,RDS的任務系統将使用者備份從OSS下載下傳、解壓到RDS臨時執行個體的雲盤上,應用redo log,将資料對齊到RDS(使用RDS-MySQL核心拉起執行個體,執行mysql_upgrade指令對齊核心系統表,初始化RDS系統表、系統賬号和資料),最後對雲盤建立秒級快照(Snapshot)完成對資料的留存。

之後使用者在需要恢複時,我們就可以通過快照迅速拉起一個RDS執行個體。

六、未來規劃

1.MySQL 8.0的支援

2.支援直接恢複到高可用形态

3.支援從DBS導入備份

4.結合DBS-Agent完成一鍵備份+上傳+轉儲,實作定期備份歸檔

七、功能體驗

搜尋“雲資料庫多場景體驗館” 即可免費體驗完整功能(體驗時别忘了先領取代金券)。

産品解讀 | RDS-MySQL實體備份上雲功能詳解