数据库复制服务在使用上有一些固定的限制,用来提高数据迁移的稳定性和安全性。在进行正式的数据迁移之前,请先阅读以确保各存储引擎已满足使用限制条件。
备份文件准备
请先阅读以确保您已了解备份迁移任务所需要的各项使用条件,以便帮助您顺利完成数据迁移。
表 备份文件准备
迁移场景
准备工作
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全量备份:关系型数据库实例自动或手动生成的全量备份。