本地库还原至阿里云RDS服务器

摸索了好久,在此也感谢阿里云售后兄弟的支持。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点注意事项。这里已经受权。

      点击肯定便可,等待还原成功。

相关文章
相关标签/搜索