虚拟设备接口 (VDI) 引用

适用范围:SQL Server

本节包含供第三方备份软件供应商使用的 SQL Server 应用程序编程接口规范。

概述

虚拟设备接口 (VDI) 提供最高的联机备份吞吐量和最小的事务工作负载降级,以及最快的恢复时间。 它使第三方供应商能够实现与 SQL Server 本地备份/还原相同的性能特征,并提供全方位的备份/还原功能。 VDI 是在 SQL Server 7.0 中引入的并在更高版本中受支持且得到增强。

VDI 支持两种主要类型的备份技术:

  • 常规的联机备份:读取备份集的全部内容并将其传输到备份媒体。

  • 快照备份:使用底层拆分镜像或写入时复制技术。

通过 VDI 完成的常规联机备份可以利用 SQL Server 中备份和还原的全部功能。 快照备份仅限于完整数据库和文件/文件组备份。 但是,快照备份可以使用传统的数据库差异、文件差异和事务日志备份进行前滚。

使用 Microsoft SQL Server 虚拟设备接口(VDI)的备份或还原操作要求用于发出 BACKUPRESTORE 命令的 SQL Server 的服务器连接必须作为 sysadmin 固定服务器角色登录。 VDI 连接需要 Sysadmin 权限,因为连接本身能够执行不止简单的备份操作,并且涉及客户端和服务器之间的共享资源。 这在所有环境中都可能不需要,并且如果应用程序的服务帐户配置为仅具有 db_backupoperator 固定数据库角色,则使用 VDI 的第三方备份应用程序可能会失败。

后续步骤

查看此部分中的 VDI 参考文档。 下载 SQL Server 2005 VDI 规范(不包括VDC_Complete,但未完成): SQL Server 2005 虚拟备份设备接口规范

下载支持示例: GitHub:sql-server-samples/samples/features/sqlvdi