Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Analytics 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
-
RESTORE VERIFYONLY FROM <backup_device> WITH LOADHISTORYfyller kolumnen ibackupmediasettabellen med lämpliga värden från media-set-headern. - För att minska antalet rader i denna tabell och i andra backup- och historiktabeller, kör sp_delete_backuphistory lagrad procedur.
- För SQL Managed Instance, se säkerhetskopieringstransparens och hur man övervakar säkerhetskopior.
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
- BACKUP (Transact-SQL)
- RESTORE Instruktioner (Transact-SQL)
- Säkerhetskopierings- och återställningstabeller (Transact-SQL)
- säkerhetskopieringsfil (Transact-SQL)
- backupfilegroup (Transact-SQL)
- backupmediafamily (Transact-SQL)
- backupmediaset (Transact-SQL)
- möjliga mediefel vid säkerhetskopiering och återställning (SQL Server)
- Medieuppsättningar, Mediefamiljer och Säkerhetskopiauppsättningar (SQL Server)
- Återställningsmodeller (SQL Server)
- RESTORE HEADERONLY (Transact-SQL)
- Säkerhetskopierings- och återställningstabeller (Transact-SQL)