Bu makalede mssql server üzerinde bulunan veritabanının Backuplarını hangi dizin altına aldığını görmüş olacağız. Neden bu komutu kullanırız. Öncelikle veritabanı restore işlemlerinde en son hangi backup’ın alındığını görebiliriz. Ayrıca toplu bir restore işlemi yapılırken backup isimlerini alınıp tek sıra şeklinde restore işlemi yapılmaktadır.
Aşağıdaki komut RESTORING MODUNDA OLMAYAN MEVCUT ÇALIŞAN veritabanının üzerinde bulunan backup setlerini göstermektedir.
DECLARE @dbName sysname
SET @dbName = 'DBName'
SELECT
m.physical_device_name,
CAST(CAST(s.backup_size / 1000000 AS INT) AS VARCHAR(14)) + ' ' + 'MB' ASbkSize,
CAST(DATEDIFF(second, s.backup_start_date,
s.backup_finish_date) AS VARCHAR(4)) + ' ' + 'Seconds' TimeTaken,
s.backup_finish_date,
CAST(s.first_lsn AS VARCHAR(50)) AS first_lsn,
CAST(s.last_lsn AS VARCHAR(50)) AS last_lsn,
CASE s.[type] WHEN 'D' THEN 'Full'
WHEN 'I' THEN 'Differential'
WHEN 'L' THEN 'Transaction Log'
END AS BackupType,
s.server_name,
s.recovery_model
FROM msdb.dbo.backupset s
INNER JOIN msdb.dbo.backupmediafamily m ON s.media_set_id = m.media_set_id
WHERE s.database_name = @dbName -- Remove this line for all the database
ORDER BY backup_finish_date desc
Yukarıdaki script’te hangi veritabanı üzerinde işlem yapılması isteniyorsa veritbanının isminin yazılması gerekmektedir.

Bu makalede Restoring modunda olan bir veritabanının backup setlerini görmüş olduk. Başka makalede görüşmek dileğiyle..
“Kim zerre kadar iyilik yapmışsa onu görür.”Zilzal Suresi; 7. Ayet
