备注 | 修改日期 | 修改人 |
CREAT | 2021-02-05 09:45:26[当前版本] | 系统管理员 |
转自:https://docs.microsoft.com/en-us/sql/relational-databases/system-tables/backupset-transact-sql?view=sql-server-ver15
每个备份集包含一行。一个备份集包含来自单个成功备份操作的备份。RESTORE,RESTORE FILELISTONLY,RESTORE
HEADERONLY和RESTORE VERIFYONLY语句对指定备份设备上的媒体集中的单个备份集进行操作。
该表存储在msdb数据库中。
Column name | Data type | Description |
backup_set_id | int | 唯一的备份集标识号,用于标识备份集。身份,主键。 |
backup_set_uuid | uniqueidentifier | 唯一的备份集标识号,用于标识备份集。 |
media_set_id | int | 唯一的媒体集标识号,用于标识包含备份集的媒体集。引用backupmediaset(media_set_id)。 |
first_family_number | tinyint | 备份集开始的媒体的系列号。可以为NULL。 |
first_media_number | smallint | 备份集开始的媒体的媒体号。可以为NULL。 |
last_family_number | tinyint | 备份集结束的媒体的系列号。可以为NULL。 |
last_media_number | smallint | 备份集结束的媒体的媒体号。可以为NULL。 |
catalog_family_number | tinyint | 包含备份集目录开始的媒体的系列号。可以为NULL。 |
catalog_media_number | smallint | 包含备份集目录开始的媒体的媒体号。可以为NULL。 |
position | int | 还原操作中使用的备份集位置,以找到适当的备份集和文件。可以为NULL。有关更多信息,请参见BACKUP(Transact-SQL)中的FILE 。 |
expiration_date | datetime | 备份集到期的日期和时间。可以为NULL。 |
software_vendor_id | int | 写入备份媒体标题的软件供应商的标识号。可以为NULL。 |
name | nvarchar(128) | 备份集的名称。可以为NULL。 |
description | nvarchar(255) | 备份集的描述。可以为NULL。 |
user_name | nvarchar(128) | 执行备份操作的用户名。可以为NULL。 |
software_major_version | tinyint | Microsoft SQL Server主版本号。可以为NULL。 |
software_minor_version | tinyint | SQL Server次要版本号。可以为NULL。 |
software_build_version | smallint | SQL Server内部版本号。可以为NULL。 |
time_zone | smallint | 使用备份操作开始时的时区信息,每15分钟间隔一次本地时间(发生备份操作的时间)与协调世界时(UTC)之间的时差。值可以是-48至+48(含)。值127表示未知。例如,-20是东部标准时间(EST)或UTC之后的5小时。可以为NULL。 |
mtf_minor_version | tinyint | Microsoft磁带格式次要版本号。可以为NULL。 |
first_lsn | numeric(25,0) | 备份集中第一个或最早的日志记录的日志序列号。可以为NULL。 |
last_lsn | numeric(25,0) | 备份集之后的下一个日志记录的日志序列号。可以为NULL。 |
checkpoint_lsn | numeric(25,0) | 必须开始重做的日志记录的日志序列号。可以为NULL。 |
database_backup_lsn | numeric(25,0) | 最近的完整数据库备份的日志序列号。可以为NULL。database_backup_lsn是备份开始时触发的“检查点开始”。如果在数据库空闲且未配置复制时进行备份,则此LSN与first_lsn一致。 |
database_creation_date | datetime | 最初创建数据库的日期和时间。可以为NULL。 |
backup_start_date | datetime | 备份操作开始的日期和时间。可以为NULL。 |
backup_finish_date | datetime | 备份操作完成的日期和时间。可以为NULL。 |
type | char(1) |
备份类型。可以是: D =数据库 I =差异数据库 L =日志 F =文件或文件组 G =差异文件 P =部分 Q =差异部分 可以为NULL。 |
sort_order | smallint | 执行备份操作的服务器的排序顺序。可以为NULL。有关排序顺序和排序规则的更多信息,请参见排序规则和Unicode支持。 |
code_page | smallint | 执行备份操作的服务器的代码页。可以为NULL。有关代码页的更多信息,请参见整理和Unicode支持。 |
compatibility_level | tinyint |
数据库的兼容性级别设置。可以是: 90 = SQL Server 2005(9.x) 100 = SQL Server 2008 110 = SQL Server 2012(11.x) 120 = SQL Server 2014(12.x) 可以为NULL。 有关兼容性级别的更多信息,请参见ALTER DATABASE兼容性级别(Transact-SQL)。 |
database_version | int | 数据库版本号。可以为NULL。 |
backup_size | numeric(20,0) | 备份集的大小,以字节为单位。可以为NULL。对于VSS备份,backup_size是一个估计值。 |
database_name | nvarchar(128) | 备份操作所涉及的数据库的名称。可以为NULL。 |
server_name | nvarchar(128) | 运行SQL Server备份操作的服务器的名称。可以为NULL。 |
machine_name | nvarchar(128) | 运行SQL Server的计算机的名称。可以为NULL。 |
flags | int | 在SQL
Server中,不建议使用flags列,并将其替换为以下位列: has_bulk_logged_data is_snapshot is_readonly is_single_user has_backup_checksums is_damaged starts_log_chain has_incomplete_metadata is_force_offline is_copy_only 可以为NULL。 在SQL Server早期版本的备份集中,标志位: 1 =备份包含最少记录的数据。 2 =使用了WITH SNAPSHOT。 4 =备份时数据库为只读。 8 =备份时数据库处于单用户模式。 |
unicode_locale | int | Unicode语言环境。可以为NULL。 |
unicode_compare_style | int | Unicode比较样式。可以为NULL。 |
collation_name | nvarchar(128) | 归类名称。可以为NULL。 |
Is_password_protected | bit |
备份集 密码是否受保护: 0 =未受保护 1 =受保护 |
recovery_model | nvarchar(60) |
数据库的恢复模型: 完整 批量记录 简单 |
has_bulk_logged_data | bit | 1 =备份包含批量记录的数据。 |
is_snapshot | bit | 1 =使用SNAPSHOT选项进行了备份。 |
is_readonly | bit | 1 =备份时数据库为只读。 |
is_single_user | bit | 1 =备份时数据库为单用户。 |
has_backup_checksums | bit | 1 =备份包含备份校验和。 |
is_damaged | bit | 1 =创建此备份时检测到数据库损坏。尽管有错误,仍要求继续备份操作。 |
begins_log_chain | bit | 1 =这是连续日志备份链中的第一个。日志链从数据库创建后或从简单恢复到完整记录或批量记录的恢复模型切换后的第一个日志备份开始。 |
has_incomplete_metadata | bit | 1 =具有不完整元数据的尾日志备份。有关更多信息,请参见尾日志备份(SQL Server)。 |
is_force_offline | bit | 1 =进行备份时,使用NORECOVERY选项使数据库脱机。 |
is_copy_only | bit | 1 =仅复制备份。有关更多信息,请参见仅复制备份(SQL Server)。 |
first_recovery_fork_guid | uniqueidentifier |
启动恢复派生的ID。这对应于RESTORE HEADERONLY的FirstRecoveryForkID。 对于数据备份,first_recovery_fork_guid等于last_recovery_fork_guid。 |
last_recovery_fork_guid | uniqueidentifier |
结束恢复叉的ID。这对应于RESTORE HEADERONLY的RecoveryForkID。 对于数据备份,first_recovery_fork_guid等于last_recovery_fork_guid。 |
fork_point_lsn | numeric(25,0) | 如果first_recovery_fork_guid不等于last_recovery_fork_guid,则这是派生点的日志序列号。否则,该值为NULL。 |
database_guid | uniqueidentifier | 数据库的唯一标识。这对应于RESTORE HEADERONLY的BindingID。恢复数据库后,将分配一个新值。 |
family_guid | uniqueidentifier | 创建时原始数据库的唯一ID。还原数据库时,该值将保持不变,即使使用其他名称也是如此。 |
differential_base_lsn | numeric(25,0) |
用于差异备份的基本LSN。对于基于单一的差异备份;LSN大于或等于differential_base_lsn的更改包含在差异备份中。 对于基于多点的差异,该值为NULL,并且必须在文件级别确定基本LSN(请参阅backupfile(Transact-SQL))。 对于非差异备份类型,该值始终为NULL。 |
differential_base_guid | uniqueidentifier |
对于基于单个差异备份,该值为差异基准的唯一标识符。 对于多基差异,该值为NULL,并且差异基数必须在文件级别确定。 对于非差异备份类型,该值为NULL。 |
compressed_backup_size | Numeric(20,0) |
存储在磁盘上的备份的总字节数。 要计算压缩率,请使用compressed_backup_size和backup_size。 在msdb升级过程中,此值设置为NULL。表示未压缩的备份。 |
key_algorithm | nvarchar(32) | 用于加密备份的加密算法。NO_Encryption值指示备份未加密。 |
encryptor_thumbprint | varbinary(20) | 加密程序的指纹,可用于在数据库中查找证书或非对称密钥。在未加密备份的情况下,此值为NULL。 |
encryptor_type | nvarchar(32) | 使用的加密器类型:证书或非对称密钥。。在未加密备份的情况下,此值为NULL。 |
1.从带有LOADHISTORY的backup_device进行RESTORE
VERIFYONLY还原将使用media-set标头中的适当值填充backupmediaset表的列。
2.若要减少该表以及其他备份和历史记录表中的行数,请执行sp_delete_backuphistory存储过程。
3.对于SQL托管实例,backupset表仅显示用户启动的仅复制备份的备份历史记录。backupset表不显示该服务执行的自动备份的备份历史记录。