Compartir a través de


backupmediaset (Transact-SQL)

Se aplica a: SQL Server Azure SQL Managed Instance

Contiene una fila por cada conjunto de medios de copia de seguridad. Esta tabla se almacena en la base de datos msdb.

Nombre de la columna Tipo de datos Descripción
media_set_id int Número exclusivo de identificación del conjunto de medios. Clave principal de identidad.
media_uuid uniqueidentifier UUID del conjunto de medios. Todos los conjuntos de medios de Microsoft SQL Server tienen un UUID.

Sin embargo, para versiones anteriores de SQL Server, si un conjunto de medios contiene solo una familia de medios, la columna media_uuid podría ser NULL (media_family_count es 1).
media_family_count tinyint Número de familias de medios en el conjunto de medios. Puede ser NULL.
name nvarchar(128) Nombre del conjunto de medios. Puede ser NULL.

Para obtener más información, vea MEDIANAME y MEDIADESCRIPTION en BACKUP (Transact-SQL).
descripción nvarchar(255) Texto de descripción del conjunto de medios. Puede ser NULL.

Para obtener más información, vea MEDIANAME y MEDIADESCRIPTION en BACKUP (Transact-SQL).
software_name nvarchar(128) Nombre del software de copia de seguridad que escribió la etiqueta del medio. Puede ser NULL.
software_vendor_id int Número de identificación del proveedor de software que escribió la etiqueta del medio de copia de seguridad. Puede ser NULL.

El valor de Microsoft SQL Server es 0x1200 hexadecimal.
MTF_major_version tinyint Número de versión principal del formato de cinta de Microsoft usado para generar este conjunto de medios. Puede ser NULL.
mirror_count tinyint Número de reflejos en el conjunto de medios.
is_password_protected bit Indica si el conjunto de medios está protegido con contraseña:

0 = Sin protección

1 = Protegido
is_compressed bit Si la copia de seguridad está comprimida:

0 = no comprimida

1 = comprimida

Durante una actualización de msdb, este valor se establece en NULL, lo que indica que la copia de seguridad no está comprimida.
is_encrypted Bit Si la copia de seguridad está cifrada:

0 = No cifrado

1 = Cifrada

Comentarios

RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY rellena las columnas de la tabla backupmediaset con los valores adecuados del encabezado del conjunto de medios.

Para reducir el número de filas de esta tabla y de otras tablas de copia de seguridad e historial, ejecute el procedimiento almacenado sp_delete_backuphistory.

Ejemplos

Consulta del historial de copias de seguridad

La consulta siguiente devuelve información de copia de seguridad correcta de los últimos 2 meses.

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 OUTER 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;

Consulte también

Copias de seguridad y restauración de tablas (Transact-SQL)
backupfile (Transact-SQL)
backupfilegroup (Transact-SQL)
backupmediafamily (Transact-SQL)
backupset (Transact-SQL)
Tablas del sistema (Transact-SQL)