← Back to list

SQL Server’da Veritabanı Restore Geçmişini Takip Etmek

SQL Server üzerinde çalışan veritabanlarının yönetimi sırasında, veritabanı yedekleme ve geri yükleme işlemlerini takip etmek kritik önem…

Muhammet ORAL · 2024-09-28 10:12 · 2 claps · 1.0 min read
#database-administration #database-management #database-auditing #sql-server #sql-server-audit
Open on Medium ↗
Wiki topics: BIZ · Business Strategy

SQL Server’da Veritabanı Restore Geçmişini Takip Etmek

SQL Server üzerinde çalışan veritabanlarının yönetimi sırasında, veritabanı yedekleme ve geri yükleme işlemlerini takip etmek kritik önem taşır. Özellikle, bir veritabanının ne zaman ve hangi kaynaktan restore edildiği bilgisi, sorun giderme ve denetleme süreçlerinde kullanışlıdır. Bu yazıda, SQL Server’da restore edilen veritabanlarının geçmişini nasıl takip edebileceğinizi anlatacağım.

Restore Edilen Veritabanı Bilgilerini Sorgulamak:

Veritabanı restore işlemlerinin izlenmesi için MSDB sistem veritabanında yer alan restorehistory ve backupset tablolarını kullanabiliriz. Aşağıda bu tabloları sorgulayan ve restore edilen veritabanlarının geçmişini listeleyen SQL scripti bulunuyor:

USE msdb;

SELECT DBRestored = destination_database_name,
       RestoreDate = restore_date,
       SourceDB = b.database_name,
       SourceFile = physical_name,
       BackupDate = backup_start_date
FROM restorehistory h
    INNER JOIN backupset b
        ON h.backup_set_id = b.backup_set_id
    INNER JOIN backupfile f
        ON f.backup_set_id = b.backup_set_id
ORDER BY RestoreDate;

Bu sorgu sonucunda, restore edilen veritabanlarının adlarını (DBRestored), restore işleminin gerçekleştiği tarihleri (RestoreDate), kaynak veritabanı adlarını (SourceDB), kaynak dosyanın fiziksel yolunu (SourceFile) ve yedekleme tarihlerini (BackupDate) elde edebilirsiniz.

Scriptin Çalışma Mantığı:

  • restorehistory tablosu, restore edilen veritabanlarının geçmişini tutar. Bu tabloyu backupset tablosu ile birleştirerek, restore edilen veritabanının yedekleme bilgilerine ulaşabiliriz.
  • backupfile tablosunu da dahil ederek, restore edilen yedek dosyasının fiziksel konumunu öğrenebiliriz.
  • Bu sorgu ile veritabanlarının hangi tarihlerde restore edildiğini, kaynak veritabanının adını ve yedek dosyasının fiziksel konumunu kolaylıkla raporlayabiliriz.

Bu makalede, SQL Server üzerinde restore edilen veritabanlarının geçmişini nasıl takip edebileceğinizi gösteren bir SQL sorgusu sundum. Bu sorgu, veritabanı restore işlemlerini daha yakından takip etmek isteyen DBA’lar ve sistem yöneticileri için oldukça faydalıdır. Sistem güvenliği ve veri bütünlüğü için restore işlemlerinin düzenli olarak takip edilmesi önemlidir.


메타데이터
post_id
44b83261ca2e
slug
sql-serverda-veritabanı-restore-geçmişini-takip-etmek-44b83261ca2e
url
https://medium.com/@moral37/sql-serverda-veritaban%C4%B1-restore-ge%C3%A7mi%C5%9Fini-takip-etmek-44b83261ca2e
canonical_url
https://medium.com/@moral37/sql-serverda-veritaban%C4%B1-restore-ge%C3%A7mi%C5%9Fini-takip-etmek-44b83261ca2e
author_url
https://medium.com/@moral37
status
ok
fetched_at
2026-06-24 04:09:36