全部產品
Search
文件中心

ApsaraDB RDS:恢複SQL Server資料

更新時間:Oct 25, 2024

如果擁有RDS SQL Server執行個體的備份資料,您可以將備份資料恢複到已有執行個體或新執行個體上,可用於誤操作後恢複以及分析歷史資料等情境。

功能介紹

您可以通過多種方式恢複RDS SQL Server執行個體的資料。

說明

本文適用於恢複全部資料到同地區的執行個體上,如需跨地區恢複資料或恢複RDS備份檔案至自建資料庫,請參見恢複方案概覽

恢複到已有執行個體

您可以按時間點或者備份組恢複到指定執行個體,包括當前執行個體本身。可以恢複執行個體的所有資料庫或者部分資料庫。

恢複規則

執行個體要求

說明

資料庫版本

已有執行個體資料庫版本必須大於等於原執行個體資料庫版本。

執行個體系列

不支援高系列到低系列。系列從高到低依次為叢集系列 > 高可用系列 > 基礎系列。

執行個體規格

僅支援同規格到同規格、通用規格到獨享規格、獨享規格到通用規格。

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列單擊備份復原

  3. 單擊資料庫恢複

  4. 在彈出的請選擇恢複方法對話方塊中,選擇恢複到已有執行個體,單擊確定

    說明

    本功能不適用於RDS SQL Server 2008 R2(本地SSD盤)執行個體。

  5. 設定如下參數,然後單擊確定

    參數

    說明

    還原方式

    • 按備份組:可以恢複所選備份組內的資料。

    • 按時間點:可以設定為記錄備份保留時間內的任意時間點。如需查看或修改記錄備份保留時間,請參見備份SQL Server資料

    還原時間

    還原方式按時間點時可見。選擇所需複製資料所在的時間點。

    備份組

    還原方式按備份組時可見。選擇要恢複的備份組。

    更多備份組

    查詢最近的1000個備份組。如果在備份組中未找到目標備份組,可以勾選該選項繼續尋找。

    目標執行個體名

    選擇要恢複到哪個執行個體。系統預設顯示當前阿里雲帳號在當前地區下的所有執行個體,包括本執行個體。

    說明
    • 快照備份僅支援恢複到已開啟快照備份的執行個體上。

    • 支援恢複到更高版本的執行個體上。

    • 共用型執行個體的備份無法恢複到通用型或獨享型執行個體上,通用型或獨享型執行個體的備份也無法恢複到共用型執行個體上。

    • 如果顯示的目標執行個體過多,您可以使用搜尋方塊進行篩選。

    需恢複的資料庫

    1. 選擇要恢複的資料庫。系統預設顯示該執行個體中的所有資料庫。

      • 如需恢複整個執行個體的資料,請勾選所有資料庫。

      • 如需恢複指定資料庫,請只勾選部分資料庫。

    2. 設定恢複後的資料庫名,系統預設使用原資料庫名,需注意:

      • 恢複後的資料庫名不能與目標執行個體中已有的資料庫名相同,否則恢複任務將報錯,您需要修改恢複後庫名。同時,恢複後的資料庫名與目標執行個體的資料庫名不同時,不會覆蓋之前的資料。

      • 恢複後庫名只能使用小寫字母、數字、底線(_)和虛線(-)。

  6. (可選)查看恢複任務進展。

    系統將產生一個恢複任務,您可單擊右上方image.png按鈕,在工作清單頁面篩選任務類型複製執行個體的任務,查看恢複進展。

    image.png

恢複到新執行個體

本功能用於將執行個體的歷史備份恢複到一個全新的執行個體。您可以按時間點或者備份組恢複資料。按備份組恢複時,可以恢複備份組中的所有資料庫或者部分資料庫。恢複到新執行個體所需時間,請參見本文常見問題

費用說明

由於資料是恢複到新執行個體上,因此需要收取新執行個體費用,費用詳情可在建立執行個體時查看。

說明
  • 恢複後如果不再需要原執行個體,請及時釋放或退訂原執行個體,詳情請參見釋放執行個體

  • 執行個體建立完成後開始計費。

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列單擊備份復原

  3. 單擊資料庫恢複

  4. 在彈出的請選擇恢複方法對話方塊中,選擇恢複到全新執行個體,單擊確定

    說明

    本功能不適用於RDS SQL Server 2008 R2(本地SSD盤)執行個體。

  5. 資料庫恢複版面設定以下參數。

    類別

    說明

    計費方式

    • 訂用帳戶:屬於預付費,即在建立執行個體時需要支付費用。適合長期需求,價格比隨用隨付更實惠,且購買時間長度越長,折扣越多。

    • 隨用隨付:屬於後付費,即按小時計費。適合短期需求,用完可立即釋放執行個體,節省費用。

    說明

    當前執行個體的計費方式為Serverless時,只支援恢複到計費方式為Serverless的新執行個體。

    還原方式

    • 按備份組:可以恢複所選備份組內的資料。

    • 按時間點:可以設定為記錄備份保留時間內的任意時間點。如需查看或修改記錄備份保留時間,請參見備份SQL Server資料

    資料庫

    可以選擇恢複全部資料庫或部分資料庫。選擇部分時,需要手動輸入資料庫名稱,多個資料庫用半形逗號(,)隔開。

    說明

    如果執行個體開啟了快照備份,則只支援恢複全部資料庫,不支援恢複部分資料庫。

    系列

    • 基礎系列:單節點,計算與儲存分離,性價比高,用於學習或測試。

    • 高可用系列:一個主節點和一個備節點,經典高可用架構,用於生產環境。適合80%以上的使用者情境。

    • 叢集系列:一個主節點和一個備節點的高可用架構,支援最多七個唯讀執行個體,橫向擴充叢集讀能力。

    說明

    不同地區和資料庫版本支援的系列不同,請以實際介面為準。關於各個系列的詳細介紹,請參見產品系列概述

    主節點可用性區域

    選擇執行個體主節點所在的可用性區域。

    部署方案

    • 多可用性區域部署(推薦):主節點和備節點位於同一地區的不同可用性區域,提供跨可用性區域容災。

    • 單可用性區域部署:主節點和備節點位於同一可用性區域。

    說明
    • 同一地區不同可用性區域沒有實質性區別。

    • ECS訪問同可用性區域RDS的效能比訪問同地區其它可用性區域RDS更好,但差別較小。

    • 如果執行個體系列選擇為基礎系列,則只能選擇單可用性區域部署

    • 若目標可用性區域右上方提示售罄,請更換可用性區域。

    備節點可用性區域

    如果部署方案選擇多可用性區域部署,則需要選擇執行個體備節點所在的可用性區域。

    執行個體規格

    • 通用規格(入門級):共用或通用型的執行個體規格,獨享被分配的記憶體和I/O資源,與同一伺服器上的其他通用型執行個體共用CPU和儲存資源。

    • 獨享規格(企業級):獨享或獨佔型的執行個體規格。獨享型指獨享被分配的CPU、記憶體、儲存和I/O資源。獨佔型是獨享型的頂配,獨佔整台伺服器的CPU、記憶體、儲存和I/O資源。

    儲存空間

    儲存空間包括資料空間、系統檔案空間、記錄檔空間和事務檔案空間。調整儲存空間時最小單位為5 GB。

    說明

    本地SSD盤的獨享套餐等規格由於資源獨享的原因,儲存空間大小和執行個體規格綁定。詳情請參見主執行個體規格列表

  6. 單擊下一步:執行個體配置

  7. 設定如下參數。

    類別

    說明

    網路類型

    • 傳統網路:傳統的網路類型。

    • 專用網路:也稱為VPC(Virtual Private Cloud)。一個VPC是一種隔離的網路環境,安全性和效能均高於傳統的傳統網路。選擇專用網路時您需要選擇對應的VPC和主節點交換器。

    說明

    請確保RDS執行個體與需要串連的ECS執行個體位於同一個VPC或者都是傳統網路,否則RDS執行個體和ECS執行個體無法通過內網互連。

    資源群組

    執行個體所屬的資源群組。

  8. 單擊下一步:確認訂單

  9. 確認參數配置,選擇購買量購買時間長度(僅訂用帳戶執行個體),勾選服務合約,單擊去支付完成支付。

    您可進入執行個體列表,根據建立時間找到剛剛建立的執行個體。執行個體建立需要約1~10分鐘,請重新整理頁面查看。新執行個體建立完成後,您可進入新執行個體中查看恢複後的庫表。

通過臨時執行個體恢複到原執行個體

該功能僅適用於SQL Server 2008 R2(本地SSD盤)執行個體。恢複操作,請參見通過臨時執行個體恢複SQL Server資料

相關操作

常見問題

恢複資料到新執行個體的時間預估需要多久?

預估時間

通常情況下,恢複資料到新執行個體所需的預估時間範圍如下。需注意,以下備份和恢複速度均基於未壓縮的資料大小。

說明

由於Web版本的執行個體不支援備份壓縮,因此備份效率會有所影響,備份與恢複速度可能降至100 GB/小時以下。

操作

是否必須

預計消耗時間

注意事項

建立與配置新執行個體

必須

10~15分鐘

所需時間根據恢複到新執行個體時所選擇的產品系列和規格而定。

對執行個體進行全量備份

非必須

200 GB/小時

  • 由於交易記錄的恢複速度遠低於全量備份的資料恢複速度,為確保資料恢複的最佳效率,若36小時內執行個體未進行過全量備份,升級過程中執行個體將執行一次全量備份,從而在加快恢複速度和額外增加一次全量備份之間找到平衡點。

    建議在恢複前選擇適宜時間手動執行全量備份,或選擇在系統自動全量備份結束後的36小時內發起恢複任務,以減少恢複過程所需總時間長度。

  • 備份速度可能因地區和時間段的不同而有所變化。

  • 為了獲得更準確的備份和恢複效能,請參考最近一次全量備份的資料量和備份時間。

在目標執行個體恢複全量備份

必須

200 GB/小時

在源執行個體進行增量交易記錄備份

必須

200 GB/小時

進行增量記錄備份前後,可能存在2分鐘的額外損耗(例如備份準備、收尾、資源分派等)。

在目標執行個體應用增量交易記錄備份

必須

200 GB/小時

應用增量記錄備份前後,可能存在2分鐘的額外損耗(例如備份一致性驗證等)。

將資料庫恢複上線

必須

正常2分鐘內

  • 資源消耗:應用增量交易記錄是資源密集型操作。小規格執行個體(例如2核4 GB)可能會因交易記錄數量較多而導致恢複速度下降。

  • 資料庫恢複加速選項:RDS SQL Server 2019及更高版本提供加速資料庫恢複(Accelerated Database Recovery)選項,可能會減少資料庫恢複上線步驟所需時間。具體請根據微軟官方文檔綜合評估是否啟用此選項。

預估樣本

測試執行個體:執行個體規格為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分鐘左右。

恢複建議

  • 維護視窗規劃:建議在系統負載較低的時段進行恢複操作,以最小化對業務的影響。

  • 長事務問題:恢複過程中應避免執行長時間啟動並執行事務操作,例如建立或重建索引、資料歸檔等,以免延長資料庫恢複上線步驟的時間。