SQL Server fəlakət bərpa Ssenariləri
SQL verilənlər bazası üçün fəlakət ssenariləri məlumatların itirilməsinə, verilənlər bazasının korlanmasına və ya əlçatmaz olmasına səbəb ola biləcək vəziyyətlərə qarşı ehtiyat tədbirləri daxildir. Mümkün zərərli ssenarilərin qarşısını almaq və ya belə vəziyyətlərlə məşğul olmaq üçün görülə bilən ehtiyat tədbirləri və geri çəkilmə strategiyaları vacibdir.
SQL Server üçün yüksək əlçatanlığı və fəlakətin bərpasını təmin etmək üçün dörd əsas texnologiya var. Biz bunları Database Mirroring, Log Shipping, Failover Cluster, Always ON kimi sadalaya bilərik.
Log Shipping:
Log Shipping log faylları vasitəsilə ilkin verilənlər bazasında əməliyyatların ehtiyat nüsxəsini (Backup) çıxararaq və onları ikinci dərəcəli serverlərdə əldə etməklə məlumatların ehtiyat nüsxəsini və yüksək əlçatanlığı təmin edir.
Bu, ümumiyyətlə büdcəyə uyğun bir həlldir və daha kiçik miqyaslı verilənlər bazaları üçün üstünlük təşkil edir.
Konfiqurasiya:
Birinci addımda Log Shipping əsas serverdə konfiqurasiya edilir.
Ehtiyat əməliyyatları üçün ehtiyat planları yaradılır.
İkinci dərəcəli serverlərdə ehtiyat faylları kopyalanır və geri çəkilir.
Log Shipping izləmə üçün uyğun əməliyyat yaratdıqdan sonra ssenarilər sınaqdan keçirilir.
Database Mirroring:
Database Mirroring əsas və ikinci dərəcəli serverlər arasında məlumatları davamlı surətdə çıxarmaq və yeniləməklə yüksək əlçatanlığı və fəlakətin bərpasını təmin edir.
Mürəkkəb verilənlər bazalarının yüksək əlçatanlığını təmin etmək üçün faydalıdır, lakin hər bir verilənlər bazası üçün fərdi konfiqurasiya tələb olunur.
Konfiqurasiya:
Birinci mərhələdə əsas və ikinci dərəcəli serverlər müəyyən edilir/qurulur.
Mirroring mühiti üçün sertifikat və ya firewall konfiqurasiyaları hazırlanır.
Verilənlər bazalarının ehtiyat nüsxəsi çıxarılır və ehtiyat nüsxələri ikinci dərəcəli serverə qaytarılır.
Principal-Principal və ya Principal-Mirror ssenariləri konfiqurasiya edilməlidir.
Monitorinq və texniki xidmət prosesləri yaradılır və uğursuzluq testləri həyata keçirilir.
SQL Server Failover Cluster Instances (FCI):
SQL Server FCI bir və ya bir neçə serverin (nod-ların) yüksək əlçatanlıq klasteri yaratmaq üçün birləşdiyi bir həlldir. Bu server klasterində tək bir SQL Server nümunəsi var və bir server sıradan çıxdıqda, digər server avtomatik olaraq öz yerini alır.
Böyük və mürəkkəb strukturlarda istifadə olunur
Konfiqurasiya:
Failover Cluster yaradın və onun serverləri (nod-lar) əlavə edilir.
SQL Server funksiyası quraşdırılıb və konfiqurasiya edilir.
SQL Server xüsusiyyəti klasterə əlavə edilir.
IP ünvanları, disk resursları və SQL Server xüsusiyyətləri kimi resurslar konfiqurasiya edilir.
Failover testləri həyata keçirilir və monitorinq və texniki xidmət planları yaradılır.
Always On Availability Groups:
SQL Server Always On Availability Groups verilənlər bazası və proqramların çoxsaylı serverlərdə yüksək əlçatanlığını təmin etmək üçün istifadə olunur. Sinxron və ya asinxron replikasiya ilə məlumatları kopyalayır. Failover Cluster ilə
Konfiqurasiya
SQL Server FCI və ya müstəqil serverlər yaradılır.
Əlçatanlıq Qrupları və sinxronizasiya rejimləri yaradılır.
Verilənlər bazaları Əlçatımlılıq Qrupuna əlavə edilir və konfiqurasiya edilir.
Dinləyici və uğursuzluq konfiqurasiyaları təyin edilir.
Monitorinq və texniki xidmət planları yaradılır və mütəmadi olaraq uğursuzluq testləri həyata keçirilir.
Bu ssenarilər strukturun vəziyyətindən və miqyasından asılı ola bilər, lakin bu gün Always-ON yüksək səviyyəli və geniş miqyaslı sistemlər üçün istifadə olunur.