一、解決上雲痛點
1.xtrabackup更符合傳統DBA做資料備份的習慣,是事實上的标準備份解決方案;
2.讓那些已有xb格式備份集的資料庫上雲變得簡單;
3.備份集托管到雲上可以實作一鍵快速拉起執行個體。
二、功能入口及使用方法簡介
目前RDS已經釋出支援RDS-MySQL實體備份上雲功能,最高可以相容基于mysql-server 5.7.32版本的實體備份。
簡單幾步完成“備份導入-建立RDS”動作,打開RDS控制台頁面即可體驗:

選擇OSS-bucket,一鍵導入:
等待導入完成後可在清單檢視,并基于該備份建立RDS,導入成功的備份可以分鐘級恢複出RDS執行個體。
三、使用者備份管理功能
另外,考慮到可能不止一個備份需要導入,我們準備了一些管理功能:
功能1:可以根據使用者導入時填入的備注進行搜尋,同時使用者也可以随時更改備份的備注資訊;
功能2:可以根據導入時OSS的路徑進行搜尋;
功能3:導入後可以對備份打标分類,之後可以用标簽查找相關備份資源;
功能4:使用者可以根據需要,自定義備份保留時長。
基于這些功能,使用者也可以将備份歸檔到雲上,有需求時一鍵極速生産RDS。
針對遊戲開服、測試環境搭建(重建)等需求,都可以使用我們的功能快速搞定,也是很友善的。
四、上雲場景下與DTS效率對比
當然在上雲場景的效率,我們也有驗證。
測試場景說明:
- 原庫資料檔案大小:53GB。
- 原庫資料組成:mysql測試庫(employees)複制301份,總共1806張表,大約總計12億條資料。
- 備份大小:22.12GB(壓縮率41.73%)。
可以看到,使用我們的功能可以大大節約上雲花費的時間,一般可将時間縮減到DTS産品一半以上,未來也仍有可優化空間。
五、功能原理
使用者通過在控制台引導下在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完成一鍵備份+上傳+轉儲,實作定期備份歸檔
七、功能體驗
搜尋“雲資料庫多場景體驗館” 即可免費體驗完整功能(體驗時别忘了先領取代金券)。