注释
镜像备份介质集仅在 SQL Server 企业版中受支持。
镜像介质集可减少备份设备故障的影响,从而提高备份可靠性。 这些故障非常严重,因为备份是针对数据丢失的最后一道防线。 随着数据库的增长,备份设备或介质发生故障的概率会增加,使备份不可还原。 镜像备份介质通过提供冗余来提高备份的可靠性。
注释
有关媒体集的一般信息,请参阅媒体集、媒体系列和备份集(SQL Server)。
在本主题中:
镜像媒体集概述
媒体镜像是媒体集的属性。 镜像媒体集由介质集的多个副本(镜像)组成。 介质集包含一个或多个媒体系列,每个系列对应于备份设备。 例如,如果 BACKUP DATABASE 语句的 TO 子句列出了三个设备,则 BACKUP 会将数据分散在三个媒体系列之间,每个设备一个。 在创建介质集时(由指定 WITH FORMAT 的 BACKUP DATABASE 语句)定义介质系列和镜像的数量。
镜像媒体集包含两个到四个镜像。 每个镜像都包含介质集中所有的媒体类型。 镜子需要相同数量的设备,每个媒体组一个。 每个镜像都需要每个媒体系列的单独备份设备。 例如,由四个具有三个镜像的介质系列组成的镜像介质集需要 12 个备份设备。 所有这些设备都必须等效。 例如,同一制造商具有相同型号的磁带驱动器。
下图显示了一个镜像媒体集的示例,该集由两个具有两个镜像的媒体系列组成。 每个媒体组包含三个媒体卷,每个媒体卷在每个镜像中备份一次。
镜像上的相应卷具有相同的内容。 这使得它们在还原时可互换。 例如,在上图中,第三卷磁带 2 与第三卷磁带 0 可互换。
SQL Server 数据库引擎通过同步写入来确保镜像存储介质具有相同的内容。 当任一镜像充满时,所有镜像都会同时激活。
重要
不能通过删除镜像来隐式分离(拆分)镜像介质集。 如果镜像中的任何磁带或磁盘损坏或重新格式化,则镜像不再可用于其他备份。 如果至少有一个完整镜像保持完好,则可以读取媒体集。 如果每个镜像丢失了指定的媒体组,则媒体集将毫无用处。
备份和还原操作在是否需要所有镜像存在方面施加了不同的要求。 要进行备份操作,以写入(即创立或扩展)镜像介质集,所有镜像必须全部存在。 相比之下,从镜像介质集还原备份时,只能为每个媒体系列指定一个镜像。 你可以从少于家庭的设备还原,但每个媒体系列只处理一次。 但是,若存在错误,其他镜像能够帮助快速解决某些还原问题。 可以将损坏的媒体卷替换为另一个镜像中的相应卷。 这是因为 RESTORE 和 RESTORE VERIFYONLY 支持用另一个镜像中的相应备份介质卷替换损坏的介质。
备份镜像的硬件要求
镜像同时适用于磁盘和磁带(磁盘不支持延续磁带)。 单个备份或还原作业的所有备份设备必须是相同类型的,磁盘或磁带。
在这些更广泛的类中,必须使用具有相同属性的类似设备。 设备因不够相似而产生错误信息(3212)。 若要避免设备不匹配的风险,请使用等效设备,例如,仅使用同一制造商中具有相同型号的驱动器。
相关任务
备份到镜像备份设备
另请参阅
备份和还原期间可能出现的媒体错误(SQL Server)
RESTORE VERIFYONLY (Transact-SQL)
备份设备 (SQL Server)
媒体集、媒体系列和备份集 (SQL Server)