數據庫復制服務在使用上有一些固定的限制,用來提高數據遷移的穩定性和安全性。在進行正式的數據遷移之前,請先閱讀以確保各存儲引擎已滿足使用限制條件。
備份文件準備
請先閱讀以確保您已了解備份遷移任務所需要的各項使用條件,以便幫助您順利完成數據遷移。
表 備份文件準備
遷移場景
準備工作
OBS自建桶場景
準備一個OBS桶,如果沒有,則首先需要創建,相關操作請參見《對象存儲服務控制臺指南》中“創建桶”章節。
OBS桶里需要存在待還原的數據庫備份文件,如果沒有,需將本地的備份文件上傳到OBS桶,并注意備份文件名稱格式的正確性。上傳備份文件的方法請參見《對象存儲服務控制臺指南》中“上傳文件”章節。
如果批量上傳多個文件(單次最多支持100個文件同時上傳,總大小不超過5GB),或單次上傳文件大于5GB,需下載OBS Browser+客戶端,安裝并登錄,相關操作請參見《對象存儲服務客戶端指南》。
說明本地備份文件上傳到OBS桶時,暫不支持KMS加密方式。
本地備份文件上傳到OBS桶時,請選擇“標準存儲”,否則會導致備份文件遷移失敗。建議備份文件放置于同區域且獨立的公共桶,混用其他公共桶可能會因為其他文件過多,而無法展示遷移備份文件。
RDS全量備份場景
用戶已有的Microsoft SQL Server數據庫實例存在全量備份,如果沒有,請參考《關系型數據庫用戶指南》中的“創建手動備份”章節,創建一個所需實例的全量備份。
使用限制
介紹Microsoft SQL Server數據庫備份遷移使用上的限制。
針對一些無法預知或因人為因素及環境突變導致遷移失敗的情況,數據庫復制服務提供以下常見的操作限制,供您在遷移過程中參考。
表 操作要求
類型名稱
操作限制(需要人為配合)
注意事項
環境要求均不允許在遷移過程中修改,直至遷移結束。
OBS桶所在區域必須跟實例所在區域相同。
目標數據庫的可用磁盤空間大小至少為待還原數據庫總數據量大小的1.5倍。
待還原數據庫名稱,必須跟備份文件中數據庫名稱一致(區分大小寫)。
不支持高版本的數據庫備份文件在低版本實例數據庫上進行還原(例如從2017版本->2016版本的還原)。
企業版->標準版->Web版的還原存在一定失敗的風險(取決于是否開啟高版本的特性)。
操作須知
遷移過程中,實例顯示處于遷移狀態,當前正在遷移的目標數據庫默認取消高可用狀態(如果是覆蓋還原),遷移完成后自動恢復高可用狀態。
遷移過程中正在還原的數據庫請停止寫入事務。
當RDS實例異常引發目標數據庫發生主備切換時,會導致備份遷移失敗,該情況下的遷移任務不可恢復。
備份遷移的對環境有一些特定的要求,請確保環境配置滿足以下條件。該類型的要求系統會自動檢查,并給出處理建議
表 環境要求
類型名稱
使用限制(DRS自動檢查)
數據庫權限設置
在創建備份遷移任務前,請確定操作賬號具有相應的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自建桶目錄下的數據庫備份文件。
RDS全量備份:關系型數據庫實例自動或手動生成的全量備份。