Backupset (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed InstanceAnalytics Platform System (PDW)

Innehåller en rad för varje säkerhetskopieringsuppsättning. En säkerhetskopieringsuppsättning innehåller säkerhetskopieringen från en enda lyckad säkerhetskopieringsåtgärd. RESTORE, RESTORERESTORE FILELISTONLY, , RESTORERESTORE HEADERONLYoch RESTORERESTORE VERIFYONLY satser arbetar på en enda backupuppsättning inom medieuppsättningen på den angivna backup-enheten eller enheterna.

Denna tabell lagras i databasen msdb .

Kolumnnamn Datatyp Description
backup_set_id int Unikt säkerhetskodningsnummer som identifierar säkerhetsuppsättningen. Identitet, primärnyckel.
backup_set_uuid uniqueidentifier Unikt säkerhetskodningsnummer som identifierar säkerhetsuppsättningen.
media_set_id int Unikt medieuppsättningsidentifieringsnummer som identifierar medieuppsättningen som innehåller backup-uppsättningen. Referenser backupmediaset(media_set_id).
first_family_number tinyint Familjenumret till mediet där backup-setet börjar. Kan vara NULL.
first_media_number smallint Medianumret för mediet där reservuppsättningen börjar. Kan vara NULL.
last_family_number tinyint Familjenumret för mediet där backup-setet slutar. Kan vara NULL.
last_media_number smallint Medianumret för mediet där backup-setet slutar. Kan vara NULL.
catalog_family_number tinyint Familjenumret för mediet som innehåller början på backup-mappen. Kan vara NULL.
catalog_media_number smallint Medianumret för mediet som innehåller starten på backup-mappen. Kan vara NULL.
position int Backupuppsättningens position används i återställningsoperationen för att hitta rätt backupuppsättning och filer. Kan vara NULL. För mer information, se FIL i BACKUP (Transact-SQL).
expiration_date datetime Datum och tid då säkerhetskopieringsuppsättningen upphör att gälla. Kan vara NULL.
software_vendor_id int Identifieringsnummer för mjukvaruleverantören som skriver backup-mediehuvudet. Kan vara NULL.
name nvarchar(128) Namnet på säkerhetskopieringsuppsättningen. Kan vara NULL.
description nvarchar(255) Beskrivning av reservsetet. Kan vara NULL.
Användarnamn nvarchar(128) Namnet på användaren som utför säkerhetskopieringsoperationen. Kan vara NULL.
software_major_version tinyint Microsoft SQL Server huvudversionsnummer. Kan vara NULL.
software_minor_version tinyint SQL Server mindre versionsnummer. Kan vara NULL.
software_build_version smallint SQL Server byggnummer. Kan vara NULL.
time_zone smallint Skillnaden mellan lokal tid (där backup-operationen sker) och Coordinated Universal Time (UTC) i 15-minutersintervaller med tidszonsinformationen vid tidpunkten då backup-operationen startade. Värden kan -48 upp till +48, inklusive. Ett värde på 127 indikerar okänt. Till exempel är -20 Eastern Standard Time (EST) eller fem timmar efter UTC. Kan vara NULL.
mtf_minor_version tinyint Microsoft Tape Format mindre versionsnummer. Kan vara NULL.
first_lsn numerisk(25,0) Loggsekvensnummer för den första eller äldsta loggposten i backup-uppsättningen. Kan vara NULL.
last_lsn numerisk(25,0) Loggsekvensnummer för nästa loggpost efter backup-setet. Kan vara NULL.
checkpoint_lsn numerisk(25,0) Loggsekvensnummer för loggposten där omstart måste börja. Kan vara NULL.
database_backup_lsn numerisk(25,0) Loggsekvensnummer för den senaste fullständiga databassäkerhetskopian. Kan vara NULL.

database_backup_lsn är "början av checkpointen" som triggas när backupen startar. Detta LSN sammanfaller med first_lsn om säkerhetskopieringen tas när databasen är inaktiv och ingen replikering konfigureras.
database_creation_date datetime Datum och tid då databasen ursprungligen skapades. Kan vara NULL.
backup_start_date datetime Datum och tid för backup-operationen startade. Kan vara NULL.
backup_finish_date datetime Datum och tid för backup-operationen avslutades. Kan vara NULL.
type char(1) Typ av säkerhetskopiering. Kan vara:

D = Databas
I = Differentialdatabas
L = Log
F = Fil eller filgrupp
G =Differentialfil
P = Partiell
Q = Differentialpartiell partiell

Kan vara NULL.
sort_order smallint Sorteringsordning för servern som utför säkerhetskopieringen. Kan vara NULL. För mer information om sorteringsordningar och sorteringar, se Sortering och Unicode Support.
code_page smallint Kodsida för servern som utför säkerhetskopieringsoperationen. Kan vara NULL. För mer information om kodsidor, se Collation och Unicode-stöd.
compatibility_level tinyint Kompatibilitetsnivåinställning för databasen. Kan vara:

90 = SQL Server 2005 (9.x)
100 = SQL Server 2008 (10.0.x)
110 = SQL Server 2012 (11.x)
120 = SQL Server 2014 (12.x)
130 = SQL Server 2016 (13.x)
140 = SQL Server 2017 (14.x)
150 = SQL Server 2019 (15.x)
160 = SQL Server 2022 (16.x)

Kan vara NULL.

För mer information om kompatibilitetsnivåer, se ALTER DATABASE Kompatibilitetsnivå (Transact-SQL).
database_version int Databasversionsnummer. Kan vara NULL.
backup_size numeriskt(20,0) Storleken på backup-uppsättningen, i bytes. Kan vara NULL. För VSS-backuper är backup_size ett uppskattat värde.
database_name nvarchar(128) Namnet på databasen som ingår i säkerhetskopieringsåtgärden. Kan vara NULL.
server_name nvarchar(128) Namnet på servern som kör SQL Server-backupoperationen. Kan vara NULL.
machine_name nvarchar(128) Namnet på datorn som kör SQL Server. Kan vara NULL.
flags int I SQL Server har flaggkolumnen tagits ur bruk och ersätts nu med följande bitkolumner:

has_bulk_logged_data
is_snapshot
is_readonly
is_single_user
has_backup_checksums
is_damaged
begins_log_chain
has_incomplete_metadata
is_force_offline
is_copy_only

Kan vara NULL.

I säkerhetskopior från tidigare versioner av SQL Server flaggar bitar:
1 = Säkerhetskopiering innehåller minimalt loggad data.
2 = MED SNAPSHOT användes.
4 = Databasen var skrivskyddad vid säkerhetskopieringstillfället.
8 = Databasen var i enanvändarläge vid säkerhetskopieringen.
unicode_locale int Unicode-plats. Kan vara NULL.
unicode_compare_style int Unicode-jämförelsestil. Kan vara NULL.
collation_name nvarchar(128) Sorteringsnamn. Kan vara NULL.
Is_password_protected bit Är reservuppsättningen

Lösenordsskyddad:

0 = Ej skyddad

1 = Skyddad
recovery_model nvarchar(60) Återställningsmodell för databasen:

FULLT

BULK-LOGGED

SIMPLE
has_bulk_logged_data bit 1 = Backup innehåller bulkloggad data.
is_snapshot bit 1 = Backup togs med SNAPSHOT-alternativet.
is_readonly bit 1 = Databasen var skrivskyddad vid säkerhetskopieringen.
is_single_user bit 1 = Databasen var enanvändar vid säkerhetskopieringstillfället.
has_backup_checksums bit 1 = Backup innehåller backup-checksum.
is_damaged bit 1 = Skada på databasen upptäcktes när denna backup skapades. Säkerhetskopieringsoperationen begärdes fortsätta trots fel.
begins_log_chain bit 1 = Detta är den första i en kontinuerlig kedja av loggbackuper. En loggkedja börjar med den första loggbackupen som tas efter att databasen skapats eller när den byts från den enkla till den fullständiga eller bulkloggade återställningsmodellen.
has_incomplete_metadata bit 1 = En backup av svansloggen med ofullständig metadata. Mer information finns i Tail-Log Backups (SQL Server).
is_force_offline bit 1 = Databasen togs offline med alternativet NORECOVERY när säkerhetskopieringen togs.
is_copy_only bit 1 = En kopio-endast backup. Mer information finns i Copy-Only Backups (SQL Server).
first_recovery_fork_guid uniqueidentifier ID för start-återställningsforken. Detta motsvarar FirstRecoveryForkID för RESTORE HEADERONLY.

För databackup är first_recovery_fork_guid lika med last_recovery_fork_guid.
last_recovery_fork_guid uniqueidentifier ID för slutåterställningsforken. Detta motsvarar RecoveryForkID för RESTORE HEADERONLY.

För databackup är first_recovery_fork_guid lika med last_recovery_fork_guid.
fork_point_lsn numerisk(25,0) Om first_recovery_fork_guid inte är lika med last_recovery_fork_guid är detta logaritmiskt sekvensnummer för förgreningspunkten. Annars är värdet NULL.
database_guid uniqueidentifier Unikt ID för databasen. Detta motsvarar BindingID för RESTORE HEADERONLY. När databasen återställs tilldelas ett nytt värde.
family_guid uniqueidentifier Unikt ID för den ursprungliga databasen när den skapades. Detta värde förblir detsamma när databasen återställs, även med ett annat namn.
differential_base_lsn numerisk(25,0) Bas-LSN för differentierade backuper. För en enkelbaserad differentialbackup; förändringar med LSN större än eller lika med differential_base_lsn ingår i differentialbackupen.

För en multibaserad differential är värdet NULL, och bas-LSN måste bestämmas på filnivå (se backupfile (Transact-SQL)).

För icke-differentiella backup-typer är värdet alltid NULL.
differential_base_guid uniqueidentifier För en differentialbackup med en enda bas är värdet den unika identifieraren för differentialbasen.

För multibaserade differentialer är värdet NULL, och differentialbasen måste bestämmas på filnivå.

För icke-differentiella backup-typer är värdet NULL.
compressed_backup_size Numerisk(20,0) Total byteantal av backupen lagrad på disken.

För att beräkna kompressionsförhållandet, använd compressed_backup_size och backup_size.

Under en uppgradering msdb sätts detta värde till NULL. vilket indikerar en okomprimerad backup.
key_algorithm nvarchar(32) Krypteringsalgoritmen som används för att kryptera backupen. NO_Encryption värde indikerade att säkerhetskopian inte var krypterad.
encryptor_thumbprint varbinary(20) Förkodarens tumavtryck som kan användas för att hitta certifikat eller den asymmetriska nyckeln i databasen. I det fall där backupen inte var krypterad är detta värde NULL.
encryptor_type nvarchar(32) Typen av krypterare som används: certifikat eller asymmetrisk nyckel. I det fall där backupen inte var krypterad är detta värde NULL.
last_valid_restore_time datetime Tidsstämpeln för den senaste transaktionsloggposten som ingår i transaktionsloggbackupen, för loggposter som bär en tidsstämpel. Hjälper till att konstruera återställningsplaner genom att hjälpa dig hitta den senaste loggbackupen att återställa när klausulen STOPAT anges i satsen RESTORE LOG . Den loggbackupen har last_valid_restore_time strikt större än den tid som anges i klausulen STOPAT . Introducerades i SQL Server 2022 (16.x).
compression_algorithm nvarchar(32) Komprimeringsalgoritmen som användes vid skapandet av SQL Server-backupen. Introducerades i SQL Server 2022 (16.x). Standard är MS_XPRESS. För mer information, se BACKUP KOMPRESSION och integrerad acceleration och avlastning.

Remarks

Examples

Historik för säkerhetskopiering av frågor

Följande fråga ger framgångsrik säkerhetskopieringsinformation från de senaste två månaderna.

SELECT bs.database_name,
    backuptype = CASE 
        WHEN bs.type = 'D' AND bs.is_copy_only = 0 THEN 'Full Database'
        WHEN bs.type = 'D' AND bs.is_copy_only = 1 THEN 'Full Copy-Only Database'
        WHEN bs.type = 'I' THEN 'Differential database backup'
        WHEN bs.type = 'L' THEN 'Transaction Log'
        WHEN bs.type = 'F' THEN 'File or filegroup'
        WHEN bs.type = 'G' THEN 'Differential file'
        WHEN bs.type = 'P' THEN 'Partial'
        WHEN bs.type = 'Q' THEN 'Differential partial'
        END + ' Backup',
    CASE bf.device_type
        WHEN 2 THEN 'Disk'
        WHEN 5 THEN 'Tape'
        WHEN 7 THEN 'Virtual device'
        WHEN 9 THEN 'Azure Storage'
        WHEN 105 THEN 'A permanent backup device'
        ELSE 'Other Device'
        END AS DeviceType,
    bms.software_name AS backup_software,
    bs.recovery_model,
    bs.compatibility_level,
    BackupStartDate = bs.Backup_Start_Date,
    BackupFinishDate = bs.Backup_Finish_Date,
    LatestBackupLocation = bf.physical_device_name,
    backup_size_mb = CONVERT(DECIMAL(10, 2), bs.backup_size / 1024. / 1024.),
    compressed_backup_size_mb = CONVERT(DECIMAL(10, 2), bs.compressed_backup_size / 1024. / 1024.),
    database_backup_lsn, -- For tlog and differential backups, this is the checkpoint_lsn of the FULL backup it is based on.
    checkpoint_lsn,
    begins_log_chain,
    bms.is_password_protected
FROM msdb.dbo.backupset bs
LEFT JOIN msdb.dbo.backupmediafamily bf
    ON bs.[media_set_id] = bf.[media_set_id]
INNER JOIN msdb.dbo.backupmediaset bms
    ON bs.[media_set_id] = bms.[media_set_id]
WHERE bs.backup_start_date > DATEADD(MONTH, - 2, sysdatetime()) --only look at last two months
ORDER BY bs.database_name ASC,
    bs.Backup_Start_Date DESC;

Nästa steg