摸索了好久,在此也感謝阿里雲售後兄弟的支持。html
一、 首先得要有個阿里雲帳號,已經購買RDS數據庫(本文針對SQL Server)且已經開通阿里雲OSS服務。數據庫
二、 本文檔適用於如下版本的實例:服務器
RDS for SQL Server 2012/2016 Web版阿里雲
RDS for SQL Server 2012 企業版基礎系列spa
RDS for SQL Server 2012/2016標準版、企業版3d
RDS for SQL Server 2017 企業集羣版code
三、 備份文件命名限制htm
全量備份文件名不能包含@或者|等特殊字符,不然會致使數據庫上雲失敗。blog
四、 注意事項索引
AliyunRDSImportRole的角色
授予RDS服務帳號訪問OSS的權限之後,系統會在訪問控制RAM的角色管理中建立名爲AliyunRDSImportRole的角色,請勿修改或刪除這個角色,不然會致使上雲任務沒法下載備份文件而失敗。若是修改或刪除了這個角色,您須要經過數據上雲嚮導從新受權。
具體操做步驟:
一、 運行DBCC CHECKDB檢測本地數據庫,若有問題則須要在本地修復數據庫,不然會致使失敗。下面是我遇到的問題,以及修復過程。參考https://www.cnblogs.com/www123----/p/10178077.html
DBCC CHECKDB('pos') --修改數據庫爲單用戶實例 EXEC sp_dboption 'pos', 'single user', 'TRUE' --修復數據庫 dbcc checkdb ('pos',repair_allow_data_loss) --修復數據庫索引 dbcc checkdb ('pos',REPAIR_REBUILD) --取消單用戶模式 EXEC sp_dboption 'pos', 'single user','FALSE' 修復後從新驗證一下無問題後,備份。
二、 文件上傳至OSS服務器
2.1 先建立Bucket(這裏已經建立好)
2.2 上傳數據庫備份文件,等待完成便可。
三、進入阿里雲RDS服務器,點擊管理實例
點擊備份恢復-OSS備份數據庫恢復上雲
跟着嚮導走,而後選擇須要的還原的數據庫便可,第一次的時候最下面有個受權(AliyunRDSImportRole的角色)也就是第4點注意事項。這裏已經受權。
點擊肯定便可,等待還原成功。