SQL Server支持使用已有的備份集,將實例數據恢復到備份被創建時的狀態。支持恢復到新實例、當前實例或已有實例。
注意事項
-
待恢復目標實例的剩余存儲空間大小必須大于備份集的大小,請務必確保剩余空間足夠,否則可能恢復失敗。
-
請確保源實例沒有被注銷回收。
-
請確保待恢復目標實例處于正常運行狀態。
-
下發恢復任務返回成功,并不代表恢復數據成功,僅代表恢復任務下發成功,可以通過“任務列表”查看本次恢復任務進度及結果。
-
只有狀態為“成功”的備份集才允許恢復。
-
數據恢復的耗時取決于數據量,數據量越大則恢復耗時越長。
-
只支持恢復用戶自定義數據庫,不支持恢復系統數據庫(系統數據庫不需要恢復)。
-
數據恢復時,會設置目標實例上的同名庫為單用戶模式,此時該庫是無法使用的。
-
恢復數據到實例時,恢復后的數據庫名不能與目標實例中已有的數據庫名相同,即如果目標實例里已經有同名的庫了,恢復時一定要用新名字。
-
恢復增量備份集,不僅僅只是恢復增量的部分數據,而是全量+增量的全部數據。
-
表級備份暫不支持恢復到新實例。
-
表級備份暫不支持覆蓋恢復表。
-
可恢復目標實例的VPC
- 選擇恢復到當前實例或已有實例時,待恢復目標實例必須和源實例在同一個VPC。
- 選擇恢復到新實例,若源實例為備份機模式,則新實例VPC與源實例保持一致,不可修改。若源實例為對象存儲實例,則新實例VPC可以與源實例不同,支持用戶修改。
-
可恢復目標實例的版本
- 支持將低版本的SQL Server數據庫的備份集恢復到高版本SQL Server。
- 待恢復目標實例的版本必須不低于源實例。比如,2016版本的備份是不允許恢復到2014版本的。
- 相同年份的企業版、標準版之間可以互相恢復,但不可恢復到web版。
- web版可以恢復到企業版、標準版、web版。
-
恢復到新實例時,新實例的其他訂購頁選項
- 新實例規格可升不可降。
- 新實例存儲空間可升不可降。
- 新實例存儲類型支持修改。
- 新實例備份類型支持選擇對象存儲和云硬盤。
支持通過備份集進行恢復的SQL Server版本
| 源數據庫 | 可恢復到的版本 |
|---|---|
| 2014 標準版、2014 企業版 | 2014 標準版、2014 企業版、2016 標準版、2016 企業版、2017 標準版、2017 企業版、2019?標準版、2019?企業版、2022 標準版、2022 企業版 |
| 2016 標準版、2016 企業版 | 2016 標準版、2016 企業版、2017 標準版、2017 企業版、2019?標準版、2019?企業版、2022 標準版、2022 企業版 |
| 2017 標準版、2017 企業版 | 2017 標準版、2017 企業版、2019?標準版、2019?企業版、2022 標準版、2022 企業版 |
| 2017 WEB版 | 2017 WEB版、2017 標準版、2017 企業版、2019 WEB版、2019?標準版、2019?企業版、2022 WEB版、2022 標準版、2022 企業版 |
| 2019 標準版、2019 企業版 | 2019?標準版、2019?企業版、2022 標準版、2022 企業版 |
| 2019 WEB版 | 2019 WEB版、2019?標準版、2019?企業版、2022 WEB版、2022 標準版、2022 企業版 |
| 2022 標準版、2022 企業版 | 2022 標準版、2022 企業版 |
| 2022 WEB版 | 2022 WEB版、2022 標準版、2022 企業版 |
通過備份集恢復到當前實例
恢復到當前實例會導致當前實例的已有數據庫數據被覆蓋,并且恢復過程中庫(database)不可用。恢復時會將庫設置為單用戶模式,此時這些恢復中的庫是不可用,其他不在恢復范圍內的庫仍然可用。
通過備份集恢復到已有實例
恢復到已有實例會導致實例已有數據庫數據被覆蓋,并且恢復過程中庫(database)不可用。恢復時會將庫設置為單用戶模式,此時這些恢復中的庫是不可用,其他不在恢復范圍內的庫仍然可用。
通過備份集恢復到新實例
恢復到新實例會開通新實例,新實例開通成功后自動下發恢復任務。恢復時會將庫設置為單用戶模式,此時這些恢復中的庫是不可用。
操作步驟
通過備份集恢復到新實例
-
在天翼云官網首頁的頂部菜單欄,選擇【產品?>?數據庫?>?關系型數據庫?>?關系數據庫SQL Server版】,進入關系數據庫SQL Server產品頁面。然后單擊【管理控制臺】,進入TeleDB數據庫【概覽】頁面。
-
在左側導航欄,選擇【SQL Server?>?實例管理】,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
-
在實例列表中,單擊目標實例名稱,進入實例【基本信息】頁面。
-
選擇【備份恢復】標簽頁,點擊【數據備份】,查看到數據備份列表。
-
選擇待恢復的備份集,點擊【恢復】或【同域恢復】,彈出恢復框,選擇【新實例】,勾選需要恢復的數據庫,點擊【確定】,跳轉至新實例下單頁面。
- 如果新庫名未填寫則按原庫名進行恢復,若填寫則不能與備份中庫名相同。
- 新數據庫名不能包括master、msdb、tempdb、model或resource(不區分大小寫)。
- 數據庫名稱長度可在1~128個字符之間,必須符合SQL Server庫名規范。
- 至少勾選一個庫進行恢復。部分備份集沒有庫可選,說明該備份集僅包括系統數據庫,系統自動過濾系統數據庫(即不允許恢復系統數據庫,只能恢復用戶自定義數據庫)。
-
跳轉至新實例下單頁面后,選擇新實例所需各配置項,點擊【確定】,跳轉至支付頁面,支付完成后等待新實例開通。
-
新實例開通完成后,恢復數據庫需要一段時間,可在【任務列表】查詢新實例恢復進度。
-
恢復完成后用戶可在新實例【數據庫管理】菜單欄查看恢復成功的數據庫。
通過備份集恢復到當前實例或已有實例
-
在天翼云官網首頁的頂部菜單欄,選擇【產品?>?數據庫?>?關系型數據庫?>?關系數據庫SQL Server版】,進入關系數據庫SQL Server產品頁面。然后單擊【管理控制臺】,進入TeleDB數據庫【概覽】頁面。
-
在左側導航欄,選擇【SQL Server?>?實例管理】,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
-
在實例列表中,單擊目標實例名稱,進入實例【基本信息】頁面。
-
選擇【備份恢復】標簽頁,點擊【數據備份】,查看到數據備份列表。
-
選擇待恢復的備份集,點擊【恢復】或【同域恢復】,彈出恢復框,選擇【已有實例】,再選擇目標實例,勾選需要恢復的數據庫(表級備份勾選需要恢復的庫表),點擊【確定】,下發數據恢復任務。
- 如果新庫名未填寫則按原庫名進行恢復,若填寫則不能與備份中庫名相同。
- 新數據庫名不能包括master、msdb、tempdb、model或resource(不區分大小寫)。
- 數據庫名稱長度可在1~128個字符之間,必須符合SQL Server庫名規范。
- 目標實例必須是正常運行中的狀態。可選目標實例列表系統已自動過濾版本更低或不同VPC的實例,僅保留同一個VPC下的有效實例。
- 目標實例可以是當前實例或已有實例。
- 至少勾選一個庫進行恢復。部分備份集沒有庫可選,說明該備份集僅包括系統數據庫,系統自動過濾系統數據庫(即不允許恢復系統數據庫,只能恢復用戶自定義數據庫)。
- 如果勾選同名庫覆蓋,則將覆蓋已有同名庫。
- 表級備份暫不支持覆蓋恢復表,若目標數據庫中存在庫db1,庫db1中有表tb1,則恢復到目標數據庫的db1時,填寫的表名不可以是tb1。
-
下發數據恢復任務后,可以通過【任務列表】查看本次恢復任務的進度及結果。