2021-02-05 09:45:26 版本 : SQL SERVER数据库备份信息表-backupset (Transact-SQL)
作者: 周杨 于 2021年02月05日 发布在分类 / 计算机应用 / 数据库 / SQLSERVER 下,并于 2021年02月05日 编辑
 历史版本

备注 修改日期 修改人
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表不显示该服务执行的自动备份的备份历史记录。

历史版本-目录  [回到顶端]
    知识分享平台 -V 5.1.4 -大信谛威