如果擁有RDS SQL Server實例的備份數據,您可以將備份數據恢復到已有實例或新實例上,可用于誤操作后恢復以及分析歷史數據等場景。
功能介紹
您可以通過多種方式恢復RDS SQL Server實例的數據。
本文適用于恢復全部數據到同地域的實例上,如需跨地域恢復數據或恢復RDS備份文件至自建數據庫,請參見恢復方案概覽。
使用限制
恢復到已有實例
您可以按時間點或者備份集恢復到指定實例,包括當前實例本身。可以恢復實例的所有數據庫或者部分數據庫。
恢復規則
實例要求 | 說明 |
數據庫版本 | 已有實例數據庫版本必須大于等于原實例數據庫版本。 |
實例系列 | 不支持高系列到低系列。系列從高到低依次為集群系列 > 高可用系列 > 基礎系列。 |
實例規格 | 僅支持同規格到同規格、通用規格到獨享規格、獨享規格到通用規格。 |
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄單擊備份恢復。
單擊數據庫恢復。
在彈出的請選擇恢復方法對話框中,選擇恢復到已有實例,單擊確定。
說明本功能不適用于RDS SQL Server 2008 R2(本地SSD盤)實例。
設置如下參數,然后單擊確定。
參數
說明
還原方式
按備份集:可以恢復所選備份集內的數據。
按時間點:可以設置為日志備份保留時間內的任意時間點。如需查看或修改日志備份保留時間,請參見備份SQL Server數據。
還原時間
還原方式為按時間點時可見。選擇所需復制數據所在的時間點。
備份集
還原方式為按備份集時可見。選擇要恢復的備份集。
更多備份集
查詢最近的1000個備份集。如果在備份集中未找到目標備份集,可以勾選該選項繼續查找。
目標實例名
選擇要恢復到哪個實例。系統默認顯示當前阿里云賬號在當前地域下的所有實例,包括本實例。
說明快照備份僅支持恢復到已開啟快照備份的實例上。
支持恢復到更高版本的實例上。
共享型實例的備份無法恢復到通用型或獨享型實例上,通用型或獨享型實例的備份也無法恢復到共享型實例上。
如果顯示的目標實例過多,您可以使用搜索框進行篩選。
需恢復的數據庫
選擇要恢復的數據庫。系統默認顯示該實例中的所有數據庫。
如需恢復整個實例的數據,請勾選所有數據庫。
如需恢復指定數據庫,請只勾選部分數據庫。
設置恢復后的數據庫名,系統默認使用原數據庫名,需注意:
恢復后的數據庫名不能與目標實例中已有的數據庫名相同,否則恢復任務將報錯,您需要修改恢復后庫名。同時,恢復后的數據庫名與目標實例的數據庫名不同時,不會覆蓋之前的數據。
恢復后庫名只能使用小寫字母、數字、下劃線(_)和短橫線(-)。
(可選)查看恢復任務進展。
系統將生成一個恢復任務,您可單擊右上角按鈕,在任務列表頁面篩選任務類型為克隆實例的任務,查看恢復進展。
恢復到新實例
本功能用于將實例的歷史備份恢復到一個全新的實例。您可以按時間點或者備份集恢復數據。按備份集恢復時,可以恢復備份集中的所有數據庫或者部分數據庫。恢復到新實例所需時間,請參見本文常見問題。
費用說明
由于數據是恢復到新實例上,因此需要收取新實例費用,費用詳情可在創建實例時查看。
恢復后如果不再需要原實例,請及時釋放或退訂原實例,詳情請參見釋放實例。
實例創建完成后開始計費。
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄單擊備份恢復。
單擊數據庫恢復。
在彈出的請選擇恢復方法對話框中,選擇恢復到全新實例,單擊確定。
說明本功能不適用于RDS SQL Server 2008 R2(本地SSD盤)實例。
在數據庫恢復頁面設置以下參數。
類別
說明
計費方式
包年包月:屬于預付費,即在新建實例時需要支付費用。適合長期需求,價格比按量付費更實惠,且購買時長越長,折扣越多。
按量付費:屬于后付費,即按小時扣費。適合短期需求,用完可立即釋放實例,節省費用。
說明當前實例的計費方式為Serverless時,只支持恢復到計費方式為Serverless的新實例。
還原方式
按備份集:可以恢復所選備份集內的數據。
按時間點:可以設置為日志備份保留時間內的任意時間點。如需查看或修改日志備份保留時間,請參見備份SQL Server數據。
數據庫
可以選擇恢復全部數據庫或部分數據庫。選擇部分時,需要手動輸入數據庫名稱,多個數據庫用半角逗號(,)隔開。
說明如果實例開啟了快照備份,則只支持恢復全部數據庫,不支持恢復部分數據庫。
系列
基礎系列:單節點,計算與存儲分離,性價比高,用于學習或測試。
高可用系列:一個主節點和一個備節點,經典高可用架構,用于生產環境。適合80%以上的用戶場景。
集群系列:一個主節點和一個備節點的高可用架構,支持最多七個只讀實例,橫向擴展集群讀能力。
說明不同地域和數據庫版本支持的系列不同,請以實際界面為準。關于各個系列的詳細介紹,請參見產品系列概述。
主節點可用區
選擇實例主節點所在的可用區。
部署方案
多可用區部署(推薦):主節點和備節點位于同一地域的不同可用區,提供跨可用區容災。
單可用區部署:主節點和備節點位于同一可用區。
說明同一地域不同可用區沒有實質性區別。
ECS訪問同可用區RDS的性能比訪問同地域其它可用區RDS更好,但差別較小。
如果實例系列選擇為基礎系列,則只能選擇單可用區部署。
若目標可用區右上角提示售罄,請更換可用區。
備節點可用區
如果部署方案選擇多可用區部署,則需要選擇實例備節點所在的可用區。
實例規格
通用規格(入門級):共享或通用型的實例規格,獨享被分配的內存和I/O資源,與同一服務器上的其他通用型實例共享CPU和存儲資源。
獨享規格(企業級):獨享或獨占型的實例規格。獨享型指獨享被分配的CPU、內存、存儲和I/O資源。獨占型是獨享型的頂配,獨占整臺服務器的CPU、內存、存儲和I/O資源。
存儲空間
存儲空間包括數據空間、系統文件空間、日志文件空間和事務文件空間。調整存儲空間時最小單位為5 GB。
說明本地SSD盤的獨享套餐等規格由于資源獨享的原因,存儲空間大小和實例規格綁定。詳情請參見主實例規格列表。
單擊下一步:實例配置。
設置如下參數。
類別
說明
網絡類型
經典網絡:傳統的網絡類型。
專有網絡:也稱為VPC(Virtual Private Cloud)。一個VPC是一種隔離的網絡環境,安全性和性能均高于傳統的經典網絡。選擇專有網絡時您需要選擇對應的VPC和主節點交換機。
說明請確保RDS實例與需要連接的ECS實例位于同一個VPC或者都是經典網絡,否則RDS實例和ECS實例無法通過內網互通。
資源組
實例所屬的資源組。
單擊下一步:確認訂單。
確認參數配置,選擇購買量和購買時長(僅包年包月實例),勾選服務協議,單擊去支付完成支付。
您可進入實例列表,根據創建時間找到剛剛創建的實例。實例創建需要約1~10分鐘,請刷新頁面查看。新實例創建完成后,您可進入新實例中查看恢復后的庫表。
通過臨時實例恢復到原實例
該功能僅適用于SQL Server 2008 R2(本地SSD盤)實例。恢復操作,請參見通過臨時實例恢復SQL Server數據。
相關操作
您也可以通過API進行恢復操作,詳情請參見RecoveryDBInstance - 恢復SQL Server數據。
本文適用于恢復全部數據,SQL Server暫不支持恢復單庫單表數據。更多數據恢復方案,請參見恢復方案概覽。
常見問題
預估時間
通常情況下,恢復數據到新實例所需的預估時間范圍如下。需注意,以下備份和恢復速度均基于未壓縮的數據大小。
由于Web版本的實例不支持備份壓縮,因此備份效率會有所影響,備份與恢復速度可能降至100 GB/小時以下。
操作 | 是否必須 | 預計消耗時間 | 注意事項 |
創建與配置新實例 | 必須 | 10~15分鐘 | 所需時間根據恢復到新實例時所選擇的產品系列和規格而定。 |
對實例進行全量備份 | 非必須 | 200 GB/小時 |
|
在目標實例恢復全量備份 | 必須 | 200 GB/小時 | 無 |
在源實例進行增量事務日志備份 | 必須 | 200 GB/小時 | 進行增量日志備份前后,可能存在2分鐘的額外損耗(例如備份準備、收尾、資源分配等)。 |
在目標實例應用增量事務日志備份 | 必須 | 200 GB/小時 | 應用增量日志備份前后,可能存在2分鐘的額外損耗(例如備份一致性驗證等)。 |
將數據庫恢復上線 | 必須 | 正常2分鐘內 |
|
預估示例
測試實例:實例規格為4核8 GB,數據量大小為600 GB。
創建與配置新實例:預計耗時12分鐘。
全量備份(非必須):預計耗時3小時。(600 GB / 200 GB每小時)
恢復全量備份至目標實例:預計耗時3小時。(600 GB / 200 GB每小時)
在源實例進行增量事務日志備份:預計耗時5分鐘。(10 GB / 200 GB每小時)+ 2分鐘額外損耗 = 5分鐘
在目標實例應用增量事務日志備份:預計耗時5分鐘。(10 GB / 200 GB每小時)+ 2分鐘額外損耗 = 5分鐘
將數據庫恢復上線:預計耗時2分鐘內。
綜上,在此示例中,若實例36小時內未進行過全量備份,總耗時預計為6小時24分鐘左右,否則需要3小時24分鐘左右。
恢復建議
維護窗口規劃:建議在系統負載較低的時段進行恢復操作,以最小化對業務的影響。
長事務問題:恢復過程中應避免執行長時間運行的事務操作,例如創建或重建索引、數據歸檔等,以免延長數據庫恢復上線步驟的時間。