本文档介绍如何将用户线下实例,或者ECS上自建SQL Server上所有用户数据库的全量备份文件一键迁移到阿里云RDS for SQL Server。
应用场景
RDS for SQL Server已经发布了基于OSS上云的方法包括:
全量备份数据上云SQL Server 2008 R2版、
全量备份数据上云SQL Server 2012及以上版本以及
增量备份数据上云SQL Server 2012及以上版本。以上SQL Server迁移上云的方法都是基于数据库级别的方式实现上云,即每次迁移上云用户线下的一个数据库。
假如用户线下SQL Server实例有几十上百个数据库需要迁移上云,显然以上三种上云方法不适用于这种场景。为了解决用户大批量数据库迁移上云问题,RDS for SQL Server推出了实例级别大批量数据库一键迁移上云的功能。您只需将线下实例所有数据库完整备份文件上传到OSS Bucket的一个文件夹中,执行实例级别迁移上云脚本python脚本即可。
前提条件
HTTP Status Code | Error | Description | 解释 |
403 | InvalidDBName | The specified database name is not allowed. | 非法的数据库名字,不允许取系统数据库名。 |
403 | IncorrectDBInstanceState | Current DB instance state does not support this operation. | 数据库实例状态不正确,比如,数据库实例在创建中。 |
400 | IncorrectDBInstanceType | Current DB instance type does not support this operation. | RDS实例类型不支持,该功能仅支持RDS for SQL Server。 |
400 | IncorrectDBInstanceLockMode | Current DB instance lock mode does not support this operation. | 数据库锁定状态不正确。 |
400 | InvalidDBName.NotFound | Specified one or more DB name does not exist or DB status does not support. | 数据库不存在
|
400 | IncorrectDBType | Current DB type does not support this operation. | 数据库类型不支持该操作。 |
400 | IncorrectDBState | Current DB state does not support this operation. | 数据库状态不正确,比如,数据库在创建中或者正在上云任务中。 |
400 | UploadLimitExceeded | UploadTimesQuotaExceeded: Exceeding the daily upload times of this DB. | 上云次数超过限制,每个实例每个库每天不超过20次上云操作。 |
400 | ConcurrentTaskExceeded | Concurrent task exceeding the allowed amount. | 上云次数超过限制,每个实例每天上云总次数不超过500次。 |
400 | IncorrectFileExtension | The file extension does not support. | 备份文件后缀名错误。 |
400 | InvalidOssUrl | Specified oss url is not valid. | 用户提供的OSS下载链接地址不可用。 |
400 | BakFileSizeExceeded | Exceeding the allowed bak file size. | 数据备份文件最大不超过3TB。 |
400 | FileSizeExceeded | Exceeding the allowed file size of DB instance. | 备份文件还原回来超过用户规格实例大小。 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。