场景一:全量备份迁移
全量备份迁移场景为一次性数据库迁移,需要停止业务,将导出的Microsoft SQL Server全量备份文件上传至对象存储服务,然后恢复到目标数据库。
本小节将详细介绍通全量备份迁移的步骤。
迁移示意图
迁移流程
操作步骤
- 导出数据库全量备份文件,具体操作请参见导出数据库备份文件。
- 将导出的备份文件上传至OBS桶内,具体操作请参见上传备份文件。
- 登录数据复制服务控制台。
- 单击管理控制台左上角的,选择区域和项目。
- 在“所有服务”或“服务列表”中,选择“数据库>数据复制服务 DRS”,进入数据复制服务信息页面。
- 在页面左侧导航栏,选择“备份迁移管理”,单击“创建迁移任务”,进入“选定备份”页面。
- 填写迁移任务信息和备份文件信息,单击“下一步”。
图3 迁移任务信息
表1 迁移任务信息 参数
描述
任务名称
任务名称在4-64位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。
描述
描述不能超过256位,且不能包含!=<>&'"特殊字符。
数据库类型
选择Microsoft SQL Server数据库引擎。
备份文件来源
选择自建OBS桶。
桶名
选择备份文件所在的桶名,以及该桶目录下已经上传好的全量备份文件。
说明:- Microsoft SQL Server的备份文件需要选择OBS桶目录下“.bak”格式的文件名,且可以同时选择多个备份文件。
- 不支持将一个库分割成不同文件上传。
- 该桶的桶名、备份文件名或者路径中不能包含中文。
- 当桶内数据超过500条,可能会造成数据溢出现象,导致部分数据无法展示,建议使用独立的标准桶,桶的权限为公共读。
- 在“选定目标”页面,填选数据库信息后,单击“下一步”。
图4 全量迁移数据库信息
表2 Microsoft SQL Server数据库信息 参数
描述
目标RDS实例名称
选择合适的目标RDS数据库实例。
备份文件类型
选择全量备份。
全量备份指备份文件是完整备份类型的备份。说明:一次性数据库迁移,则需要停止业务,上传全量备份进行恢复。
最后一次备份
当前进行的是一次性全量备份迁移,该参数选择“是”。
覆盖还原
覆盖还原是指目标端数据库实例已经存在同名的数据库,备份还原中是否要覆盖已存在的数据库。您可以根据业务需求,选择是否进行覆盖还原。
说明:若选择此项,目标数据库实例中与待还原数据库同名的数据库将会被覆盖,请谨慎操作。
执行预校验
备份迁移任务是否执行预校验,默认为是。
- 是:为保证迁移成功,提前识别潜在问题,在恢复前对备份文件的合法性、完整性、连续性、版本兼容性等进行校验。
- 否:不执行预校验,迁移速度更快,但需要用户判断备份文件的合法性、完整性、连续性、版本兼容性等问题。
指定需要恢复的数据库
您可以选择将全部数据库或部分数据库进行恢复。
重置数据库名
当选择的指定恢复数据库类型为“全部数据库”时,您可以选择重置数据库名。该功能将忽略备份文件中原有的数据库名,通过DRS将其恢复为指定的新数据库名。
使用条件:
- 备份文件中只有一个数据库。
- 备份文件是全量备份类型(待恢复备份类型选择:全量备份),且是一次性恢复(最后一个备份选择:是)。
说明:仅支持“待恢复备份类型”为“全量备份”,且“指定需要恢复的数据库类型”为“全部数据库”时重置数据库名。
待还原数据库名称
当选择的指定恢复数据库类型为“部分数据库”时,需要输入待还原数据库名称。
待还原数据库名称必须与备份文件中的数据库名称一致,区分大小写,待还原库名最大支持256字节,新库名最大支持128字节,可以包含字母、数字、中划线和下划线(待还原库名还支持中文),不能包含其他特殊字符。
此处,数据复制服务还提供待还原数据库别名设置的功能。
- 在“确认信息”页面核对配置详情后,勾选协议,单击“下一步”。
- 返回“备份迁移管理”页面,在任务列表中,观察对应的恢复任务的状态为“恢复中”,恢复成功后,任务状态显示“成功”。