支持的源和目標數據庫
表 支持的數據庫
| 備份文件版本 | 目標數據庫版本 |
|---|---|
| 本地及其他云Microsoft SQL Server數據庫備份文件版本: Microsoft SQL Server 2000 Microsoft SQL Server 2005 Microsoft SQL Server 2008 Microsoft SQL Server 2012 Microsoft SQL Server 2014 Microsoft SQL Server 2016 Microsoft SQL Server 2017 |
RDS for Microsoft SQL Server Microsoft SQL Server 2008 Microsoft SQL Server 2012 Microsoft SQL Server 2014 Microsoft SQL Server 2016 Microsoft SQL Server 2017 |
前提條件
- 已登錄數據復制服務控制臺。
- 滿足備份遷移支持的數據庫類型和版本,詳情請參見 備份遷移。
使用須知
介紹Microsoft SQL Server數據庫備份遷移使用上的限制。
表 使用須知
類型名稱 使用和操作限制 數據庫權限設置 在創建備份遷移任務前,請確定操作賬號具有相應的OBS服務權限和桶權限。 待還原數據庫名稱要求 待還原數據庫名不能重復,且不能為以下名稱(不區分大小寫):
?msdb
?master
?model
?tempdb
?rdsadmin
?resource
OBS自建桶的待還原數據庫名稱長度為1~256個字節,組成為中文、字母、數字、下劃線、中劃線。數據庫新名稱要求 數據庫新名稱不能重復,且不能為以下名稱(不區分大小寫):
?msdb
?master
?model
?tempdb
?rdsadmin
?resource
數據庫新名稱長度為1~128個字節,組成為字母、數字、下劃線、中劃線。本地備份文件限制
備份文件上傳OBS的后綴名必須為“.bak”,否則在OBS備份文件列表中無法選中非“.bak”后綴的文件。
備份文件名稱長度為:1~200個字符長度。
備份文件名稱組成為:字母,數字,下劃線,中劃線。
備份文件可支持全量備份文件和日志備份文件。
數據庫備份文件的來源 OBS自建桶:上傳至OBS自建桶目錄下的數據庫備份文件。 操作須知
OBS桶所在區域必須跟實例所在區域相同。
目標數據庫的可用磁盤空間大小至少為待還原數據庫總數據量大小的1.5倍。
待還原數據庫名稱,必須跟備份文件中數據庫名稱一致(區分大小寫)。
不支持高版本的數據庫備份文件在低版本實例數據庫上進行還原(例如從2017版本->2016版本的還原)。
企業版->標準版->Web版的還原存在一定失敗的風險(取決于是否開啟高版本的特性)。
遷移過程中,實例顯示處于遷移狀態,當前正在遷移的目標數據庫默認取消高可用狀態(如果是覆蓋還原),遷移完成后自動恢復高可用狀態。
遷移過程中正在還原的數據庫請停止寫入事務。
當RDS實例異常引發目標數據庫發生主備切換時,會導致備份遷移失敗,該情況下的遷移任務不可恢復。
操作步驟
本小節主要介紹OBS自建桶場景下,通過數據復制控制臺創建備份遷移任務的配置流程。
步驟 1 在“備份遷移管理”頁面,單擊“創建遷移任務”。
步驟 2 在“選定備份”頁面輸入任務名稱和描述,填選備份文件信息,單擊“下一步”。
表 任務信息
| 參數 | 描述 |
|---|---|
| 任務名稱 | 任務名稱在4-50位之間,必須以字母開頭,不區分大小寫,可以包含字母、數字、中劃線或下劃線,不能包含其他特殊字符。 |
| 描述 | 描述不能超過256位,且不能包含! = < > & ' " \ 特殊字符。 |
表 備份文件信息
| 參數 | 描述 |
|---|---|
| 數據庫類型 | 備份文件的數據庫類型,選擇Microsoft SQL Server。 |
| 備份文件來源 | 選擇OBS自建桶。 |
| 桶名 |
選擇備份文件所在的桶名,以及該桶目錄下的備份文件。 說明 Microsoft SQL Server的備份文件需要選擇OBS桶目錄下“.bak”格式的文件名,且可以同時選擇多個備份文件。*不支持將一個庫分割成不同文件上傳。*該桶的桶名、備份文件名或者路徑中不能包含中文。 |
| 標簽 | 可選配置,對遷移任務的標識。使用標簽可方便管理您的遷移任務。每個任務最多支持10個標簽配額。 任務創建成功后,您可以單擊任務名稱,在“標簽”頁簽下查看對應標簽。關于標簽的詳細操作,請參見3.5 標簽管理。 |
步驟 3 在“選定目標”頁面,根據所選數據庫類型,配置相應的數據庫信息,單擊“下一步”。
表 Microsoft SQL Server數據庫信息
參數 描述 目標RDS實例名稱 選擇目標RDS實例。若沒有合適的目標RDS數據庫實例,請先創建所需的目標數據庫實例, 備份文件類型 請根據業務需求,選擇全量備份或增量備份類型。
全量備份:指備份文件是完整備份類型的備份。
增量備份:指備份文件是日志類型的備份。
說明進行增量備份恢復前,需要先執行一次全量備份恢復的操作。
一次性數據庫遷移,則需要停止業務,上傳全量備份進行恢復。
如果需要數據庫遷移中業務不中斷,則需要使用全量備份和多次增量日志備份的恢復來實現業務中斷最小化。
最后一次備份 一次典型的增量備份恢復過程,一般會涉及多個增量備份文件,且需要執行多次增量備份恢復操作。每次增量備份恢復均會使目標數據庫處于還原中(RESTORING)狀態,此時數據庫不可讀寫,直至最后一次增量備份恢復完成后,數據庫才會變成可用狀態。當選擇的是最后一次增量備份文件并執行恢復后,數據庫將無法再繼續進行增量恢復。以下是可以選擇最后一次備份的場景:
一次性全量遷移,后續將不再進行增量恢復,選擇“是”。
增量恢復流程中,最后割接階段的最后一個增量備份選擇“是”。
覆蓋還原 覆蓋還原是指目標端數據庫實例已經存在同名的數據庫,備份還原中是否要覆蓋已存在的數據庫。您可以根據業務需求,選擇是否進行覆蓋還原。 說明若選擇此項,目標數據庫實例中與待還原數據庫同名的數據庫將會被覆蓋,請謹慎操作。執行預校驗 備份遷移任務是否執行預校驗,默認為是。
是:為保證遷移成功,提前識別潛在問題,在恢復前對備份文件的合法性、完整性、連續性、版本兼容性等進行校驗。
否:不執行預校驗,遷移速度更快,但需要用戶判斷備份文件的合法性、完整性、連續性、版本兼容性等問題。
指定需要恢復的數據庫 您可以選擇將全部數據庫或部分數據庫進行恢復,默認恢復全部數據庫。
全部數據庫:恢復備份文件中所有的數據庫,不需要填寫待還原的數據庫名。
部分數據庫:恢復備份文件中的部分數據庫,需要填寫待還原的數據庫名。全量備份與增量備份需要保證指定恢復的數據庫始終一致。
重置數據庫名 當選擇的指定恢復數據庫類型為“全部數據庫”時,您可以選擇重置數據庫名。該功能將忽略備份文件中原有的數據庫名,通過DRS將其恢復為指定的新數據庫名。
使用條件:
備份文件中只有一個數據庫。
備份文件是全量備份類型(待恢復備份類型選擇:全量備份),且是一次性恢復(最后一個備份選擇:是)。
說明僅支持“待恢復備份類型”為“全量備份”,且“指定需要恢復的數據庫類型”為“全部數據庫”時重置數據庫名。
待還原數據庫名稱 當選擇的指定恢復數據庫類型為“部分數據庫”時,需要輸入待還原數據庫名稱。
待還原數據庫名稱必須與備份文件中的數據庫名稱一致,區分大小寫,長度為1~256個字節,可以包含中文、字母,數字、中劃線和下劃線,不能包含其他特殊字符。
此處,數據復制服務還提供待還原數據庫別名設置的功能,具體使用場景如下:
如果您選擇的是全量備份下的部分數據庫恢復,那么可以在填寫待還原數據庫名稱時,根據需求為待還原數據庫進行別名設置,該別名也將存儲于目標端數據庫。
如果是增量備份下的部分數據庫恢復,則不支持待還原數據庫別名設置的功能。
說明待還原數據庫支持重命名,最大配額為100個。