SQL Server支持使用已有的备份集,将实例数据恢复到备份被创建时的状态。支持恢复到当前实例或已有实例。
注意事项
- 支持将低版本的SQL Server数据库的备份集恢复到高版本SQL Server。
- 待恢复目标实例的版本必须不低于源实例。举例,同2014版,标准版低于企业版。
- 待恢复目标实例的剩余存储空间大小必须大于备份集的大小,请务必确保剩余空间足够,否则可能恢复失败。
- 待恢复目标实例必须和源实例在同一个VPC。
- 请确保源实例没有被注销回收。
- 请确保待恢复目标实例处于正常运行状态。
- 下发恢复任务返回成功,并不代表恢复数据成功,仅代表恢复任务下发成功,可以通过“任务中心”查看本次恢复任务进度及结果。
- 只有状态为“成功”的备份集才允许恢复。
- 数据恢复的耗时取决于数据量,数据量越大则恢复耗时越长。
- 只支持恢复用户自定义数据库,不支持恢复系统数据库(系统数据库不需要恢复)。
- 数据恢复时,会设置目标实例上的同名库为单用户模式,此时该库是无法使用的。
- 恢复数据到实例时,恢复后的数据库名不能与目标实例中已有的数据库名相同,即如果目标实例里已经有同名的库了,恢复时一定要用新名字。
- 恢复增量备份集,不仅仅只是恢复增量的部分数据,而是全量+增量的全部数据。
- 同名库覆盖仅支持覆盖单机版,禁止同名覆盖至主备实例(实际会发生同名覆盖才禁止)。
支持通过备份集进行恢复的SQL Server版本
源数据库 | 可恢复到的版本 |
---|---|
2014 标准版 | 2014 标准版 2014 企业版 2016 标准版 2016 企业版 |
2014 企业版 | 2014 企业版 2016 企业版 |
2016 标准版 | 2016 标准版 2016 企业版 |
2016 企业版 | 2016 企业版 |
通过备份集恢复到当前实例
恢复到当前实例会导致当前实例的已有数据库数据被覆盖,并且恢复过程中库(database)不可用。恢复时会将库设置为单用户模式,此时这些恢复中的库是不可用,其他不在恢复范围内的库仍然可用。
通过备份集恢复到已有实例
恢复到已有实例会导致实例已有数据库数据被覆盖,并且恢复过程中库(database)不可用。恢复时会将库设置为单用户模式,此时这些恢复中的库是不可用,其他不在恢复范围内的库仍然可用。
操作步骤
- 进入天翼云SQL Server管理控制台,点击【实例管理】,选择实例,点击实例ID进入实例基本信息页面。
- 选择【备份恢复】标签页,点击【数据备份】,查看到数据备份列表。
- 选择待恢复的备份集,点击【恢复】,弹出恢复框,选择目标实例,勾选需要恢复的数据库,点击【确定】,下发数据恢复任务。
- 如果新库名未填写则按原库名进行恢复,若填写则不能与备份中库名相同。
- 新数据库名不能包括master、msdb、tempdb、model或resource(不区分大小写)。
- 数据库名称长度可在1~128个字符之间,必须符合SQL Server库名规范。
- 目标实例必须是正常运行中的状态。可选目标实例列表系统已自动过滤版本更低或不同VPC的实例,仅保留同一个VPC下的有效实例。
- 目标实例可以是当前实例或已有实例。
- 至少勾选一个库进行恢复。部分备份集没有库可选,说明该备份集仅包括系统数据库,系统自动过滤系统数据库(即不允许恢复系统数据库,只能恢复用户自定义数据库)。
- 如果勾选同名库覆盖,则将覆盖已有同名库。
- 下发数据恢复任务后,可以通过【任务中心】查看本次恢复任务的进度及结果。