摸索了很久,在此也感謝阿裡雲售後兄弟的支持。 1、 首先得要有個阿裡雲賬號,已經購買RDS資料庫(本文針對SQL Server)且已經開通阿裡雲OSS服務。 2、 本文檔適用於以下版本的實例: RDS for SQL Server 2012/2016 Web版 RDS for SQL Server ...
在此也感謝阿裡雲售後兄弟的支持。全文參考 https://help.aliyun.com/document_detail/95738.html?
1、 首先得要有個阿裡雲賬號,已經購買RDS資料庫(本文針對SQL Server)且已經開通阿裡雲OSS服務。
2、 本文檔適用於以下版本的實例:
RDS for SQL Server 2012/2016 Web版
RDS for SQL Server 2012 企業版基礎系列
RDS for SQL Server 2012/2016標準版、企業版
RDS for SQL Server 2017 企業集群版
3、 備份文件命名限制
全量備份文件名不能包含@或者|等特殊字元,否則會導致資料庫上雲失敗。
4、 註意事項
AliyunRDSImportRole的角色
授予RDS服務賬號訪問OSS的許可權以後,系統會在訪問控制RAM的角色管理中創建名為AliyunRDSImportRole的角色,請勿修改或刪除這個角色,否則會導致上雲任務無法下載備份文件而失敗。如果修改或刪除了這個角色,您需要通過數據上雲嚮導重新授權。
具體操作步驟:
1、 運行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' 修複後重新驗證一下無問題後,備份。
2、文件上傳至OSS伺服器
2.1 先創建Bucket(這裡已經創建好)
2.2 上傳資料庫備份文件,等待完成即可。
3、進入阿裡雲RDS伺服器,點擊管理實例
點擊備份恢復-OSS備份資料庫恢覆上雲
跟著嚮導走,然後選擇需要的還原的資料庫即可,第一次的時候最下麵有個授權(AliyunRDSImportRole的角色)也就是第4點註意事項。這裡已經授權。
點擊確定即可,等待還原成功。