SQL Felaket Kurtarma Senaryoları

SQL veritabanları için felaket senaryoları, verilerin kaybolmasına, veritabanının bozulmasına veya erişilemez hale gelmesine neden olabilecek durumlara karşı önlemler içerir. Olası kötücül senaryoları önlemek veya bu tür durumlarla başa çıkmak için alınabilecek önlemler ve geri dönüş stratejileri önemlidir.

SQL Server için yüksek kullanılabilirlik ve felaket kurtarma sağlamak adına dört temel teknoloji vardır. Bunları, Database Mirroring, Log Shipping, Failover Cluster, Always ON şeklinde sıralayabiliriz.

Log Shipping:

Log Shipping, birincil veritabanındaki işlemleri log dosyaları üzerinden yedekleyerek ve ikincil sunucularda geri alarak veri yedekleme ve yüksek kullanılabilirlik sağlar.

Genellikle bütçe dostu bir çözümdür ve daha küçük ölçekli veritabanları için tercih edilir.

  • Yapılandırma:
    • İlk adımda, birincil sunucuda Log Shipping’i yapılandırılır.
    • Yedekleme işlemleri için yedekleme planları oluşturulur.
    • İkincil sunucularda yedekleme dosyalarını kopyalanır ve geri alınır.
    • Log Shipping izleme işlemi için uygun bir işlem oluşturduktan sonra senaryolar test edilir.

Database Mirroring:

Database Mirroring, birincil ve ikincil sunucular arasında sürekli olarak veri kopyalama ve güncelleme sağlayarak yüksek kullanılabilirlik ve felaket kurtarma sağlar.

Karmaşık veritabanlarının yüksek kullanılabilirlikini sağlamak için kullanışlıdır, ancak her veritabanı için ayrı ayrı yapılandırma gerektirir.

  • Yapılandırma:
    • İlk adımda, birincil ve ikincil sunucuları belirlenir/kurulur.
    • Mirroring ortamı için sertifika veya güvenlik duvarı yapılandırmaları yapılır.
    • Veritabanlarını yedeklenir ve yedeklemeler ikincil sunucuya geri alınır.
    • Principal-Principal veya Principal-Mirror senaryoları yapılandırılır.
    • İzleme ve bakım işlemleri oluşturulur ve failover testleri yapılır.

SQL Server Failover Cluster Instances (FCI):

SQL Server FCI, bir veya daha fazla sunucunun (node) bir araya gelerek bir yüksek kullanılabilirlik kümesi (cluster) oluşturduğu bir çözümdür. Bu sunucu kümesi, tek bir SQL Server örneği barındırır ve bir sunucu çöktüğünde diğer sunucu otomatik olarak devralır.

Büyük ve karmaşık yapılarda kullanılmaktadır.

  • Yapılandırma:
    • Failover Cluster’ı oluşturun ve sunucuları (node’ları) eklenir.
    • SQL Server özelliği yüklenir ve yapılandırma yapılır.
    • SQL Server özelliği Cluster içine eklenir.
    • IP adresleri, disk kaynakları ve SQL Server özellikleri gibi kaynaklar yapılandırılır.
    • Failover testleri yapılır ve izleme ve bakım planları oluşturulur.

Always On Availability Groups:

SQL Server Always On Availability Groups, birden fazla sunucu arasında veritabanı ve uygulama yüksek kullanılabilirliği sağlamak için kullanılır. Senkron veya asenkron replikasyon ile verileri kopyalar. Failover Cluster ile

  • Yapılandırma:
    • SQL Server FCI veya bağımsız sunucular oluşturulur.
    • Availability Group’lar ve senkronizasyon modları oluşturulur.
    • Veritabanlarını Availability Group içine eklenir ve yapılandırılır.
    • Listener ve failover yapılandırmaları ayarlanır.
    • İzleme ve bakım planları oluşturulur ve düzenli olarak failover testleri yapılır.

Bu senaryolar, yapının durumu ve ölçeğine göre olabileceği gibi günümüzde önem derecesi yüksek ve geniş ölçekli sistemler için Always-ON kullanılmaktadır.

Önerilen yazılar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir