數據庫備份DBS支持RDS MySQL應急恢復功能,該功能基于Copy Data Management(CDM)技術,通過開啟DBS沙箱,您可以快速創建臨時沙箱實例,作為應急恢復數據庫實例,使備份數據快速可用。多個沙箱實例之間的讀寫不會互相影響,也不會影響源數據庫,可用于恢復演練、開發測試、查詢分析和應急容災等場景。本文介紹如何開啟和使用應急恢復功能。
本文僅適用于RDS MySQL應急恢復,自建MySQL應急恢復,請參見自建MySQL應急恢復。
更多RDS MySQL數據恢復方案,請參見數據恢復方案概覽。
前提條件
RDS實例需滿足以下條件:
大版本:8.0、5.7、5.6、5.5
系列:高可用系列
存儲類型:本地SSD盤
實例所在地域:華東1(杭州)、華東2(上海)、華東1 金融云、華南1(深圳)、華南2(河源)、西南1(成都)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、中國香港、新加坡、馬來西亞(吉隆坡)、印度尼西亞(雅加達)、日本(東京)、德國(法蘭克福)、美國(硅谷)、美國(弗吉尼亞)。
RDS實例未開啟透明數據加密TDE。
您可以前往實例基本信息頁面查看以上信息。
功能說明
類別 | 說明 |
恢復范圍 | 恢復整個實例。 |
恢復的時間點 |
|
費用說明
應急恢復費用由沙箱存儲費用和臨時沙箱實例費用兩部分組成:
計費項 | 費用詳情 |
沙箱存儲費用 | 開啟DBS沙箱功能后,每個數據庫實例將對應一個沙箱存儲。系統會自動將對應數據庫實例的數據同步至沙箱存儲中,生成多個沙箱快照。DBS將根據沙箱存儲中的數據量收取沙箱存儲費用。具體詳情,請參見沙箱存儲費用。 |
臨時沙箱實例費用 | 恢復到臨時沙箱實例后,DBS將根據臨時沙箱實例的規格和使用時長收取臨時沙箱實例費用(按小時扣費)。如果您沒有恢復臨時沙箱實例,則不會產生臨時沙箱實例費用。具體詳情,請參見臨時沙箱實例費用。 |
如果一個RDS MySQL實例同時開啟了本文所述的應急恢復功能和極速庫表恢復(兩個功能均基于DBS沙箱實現),兩個功能均會產生沙箱存儲費用。因此,如果您希望徹底關閉DBS沙箱功能,需要同時確保關閉您的應急恢復功能和極速庫表恢復功能,以避免相關費用產生。
步驟一:開啟沙箱功能
本操作用于開啟沙箱功能并配置沙箱策略,以便后續創建沙箱實例,并將數據恢復到沙箱實例中。
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中單擊備份恢復。
在備份恢復頁面中選擇應急恢復頁簽,單擊開啟DBS沙箱。
在彈出的設置沙箱策略對話框中,配置如下參數:
配置項
說明
沙箱功能
設置為開啟。
沙箱數據保留天數
沙箱數據保留天數指沙箱快照的保留天數,默認保留7天。使用原理如下:
您的沙箱快照從創建完成開始可用,但在達到保留天數后系統會自動刪除該快照。在刪除每個快照時,僅會刪除增量快照備份,即相對于上一個快照所做的更改。
在不超出RDS實例日志保留天數的前提下,您可以快速恢復沙箱快照覆蓋的任意時間點內的數據。
沙箱數據保留天數越長,所需存儲空間和存儲費用也會越高。
若您希望僅保存最近一份快照,可以選擇將保留時間設置為0。
單擊確定按鈕。
沙箱功能開啟后,DBS控制臺的沙箱實例時間范圍開始會顯示數據準備中。首次開啟時,系統會拷貝最新的全量備份集至沙箱存儲中,并生成可掛載的快照,根據備份數據大小,您可能需要等待5~20分鐘。
當沙箱實例時間范圍顯示具體的可用時間范圍后,即可開始創建RDS臨時實例并恢復數據至該實例中。
沙箱實例時間范圍說明如下:
沙箱狀態
說明
未開啟沙箱功能
顯示未開啟。
開啟后的準備階段
顯示數據準備中。
準備完成
顯示沙箱實例可恢復的時間范圍。
說明已有備份集的時間范圍。
步驟二:恢復數據到沙箱實例
本操作用于創建沙箱實例,以此快速恢復數據至沙箱實例中。多個沙箱實例之間的讀寫不會互相影響,也不會影響源數據庫。
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中單擊備份恢復。
在備份恢復頁面中選擇應急恢復頁簽,單擊開啟DBS沙箱。
單擊恢復沙箱實例,在彈出的對話框中設置如下參數。
類別
配置項
說明
沙箱實例時間點
沙箱數據時間范圍
此處顯示的可恢復時間范圍為沙箱存儲中第一個快照時間點到當前時間。實際可恢復時間范圍可能小于該值。
說明沙箱存儲中第一個快照時間點到日志備份中的最后一個binlog的結束時間范圍內的數據是可以恢復的,最后一個binlog到當前時間范圍暫不保證一定可以恢復。
您可在備份恢復 > 基礎備份列表 > 日志備份中查看。
恢復方式
按快照時間點恢復(推薦):只能選擇已生成的快照時間點,恢復時間較短。
自定義時間點恢復:若已開啟了RDS MySQL日志備份,則可恢復至日志備份保留時間內的任意時間點,恢復時長取決于恢復的日志大小;若未開啟日志備份,則僅支持恢復至全量備份集的時間點。
說明僅RDS MySQL高可用系列的實例開啟了RDS MySQL日志備份后,支持按自定義時間點進行恢復。
沙箱實例配置
實例規格
當前支持恢復如下8種規格(各規格有對應的CPU核數、內存):
1核1G
1核2G
2核4G
2核8G
4核8G
4核16G
8核16G
8核32G
不同規格對恢復速度影響不大,高規格實例將在恢復后提供更好的使用性能。更多信息,請參見臨時沙箱實例費用。
實例地區
默認為實例所在地域,固定配置。
對端專有網絡
選擇專有網絡VPC(Virtual Private Cloud)。
說明如需通過ECS訪問沙箱實例,需確保此處選擇ECS實例所在的VPC。如何創建VPC,請參見創建和管理專有網絡。
對端交換機
選擇目標交換機,將指定分配訪問沙箱實例的IP網段。
安全組
選擇企業級安全組,安全組中必須開放3306端口。更多詳情,請參見企業級安全組簡介及如何創建安全組。
說明僅新開啟應急恢復功能的實例在恢復時顯示該配置項,已開啟應急恢復功能的實例在恢復時不顯示該配置項。
數據庫賬號類型
支持如下選項:
復用原數據庫賬號:數據庫賬號與原數據庫保存一致。
新建高權限賬號:在即將恢復的新沙箱實例中,新建一個高權限賬號,即擁有實例里所有數據庫的權限。您需要輸入新的數據庫賬號和密碼。同時沙箱實例中仍保留原數據庫的賬號。
說明僅會在當前沙箱實例中創建高權限賬號。
若原數據庫存在同名的賬號,在沙箱實例中將會被新建的高權限賬號覆蓋。
單擊確定。
系統將進行預檢查,并自動創建沙箱實例。待沙箱實例狀態變為完成后,即可訪問沙箱實例。相關方法,請參見通過DMS訪問沙箱實例或通過ECS訪問沙箱實例。
沙箱實例的賬號密碼以及所有配置均與原備份數據庫完全一致,若您在上一步選擇新建高權限賬號,您也可以使用新建的高權限賬號訪問沙箱實例。
說明訪問沙箱實例的客戶端設備(例如云服務器ECS)需要和沙箱實例屬于同一個專有網絡。
相關操作
訂正在線數據
沙箱實例創建完成后,您可使用數據傳輸DTS將需要的部分或全部庫表數據遷移至原實例以訂正原實例在線數據。
創建遷移任務時,請將新實例作為源庫,接入方式選擇ECS自建數據庫;將原實例作為目標庫,接入方式選擇云實例。
釋放沙箱實例
業務處理完成后您可以按需釋放沙箱實例,釋放后將不再產生沙箱存儲費用。
訪問實例詳情頁的備份恢復頁面,在應急恢復頁簽下單擊釋放沙箱實例按鈕。
關閉應急恢復
如果您暫時不需要應急恢復功能,可以關閉該功能。關閉后,已有的沙箱實例不受影響。
訪問實例詳情頁的備份恢復頁面,在應急恢復頁簽下,單擊設置沙箱策略,將沙箱功能設置為關閉。
本文所述的應急恢復功能和RDS提供的極速庫表恢復功能均基于DBS沙箱實現,本操作僅關閉了應急恢復功能,不影響極速庫表恢復功能的使用和正常計費。