Furkan KapukayaYazılım geliştirme
Sunucu, Bulut ve DevOps3 dk okuma

Felaket Kurtarma Planı (DR): RPO, RTO ve İşletmeler İçin Hazırlık

Felaket kurtarma planının ne olduğu, RPO ve RTO kavramları, yedekleme ile kurtarma farkı, fidye yazılımı senaryosu, düzenli tatbikat ve küçük işletmeler için uygulanabilir bir plan şablonu.

Sunucu yanabilir, veri merkezi erişilemez olabilir, fidye yazılımı tüm dosyaları şifreleyebilir ya da bir çalışan yanlışlıkla bir tabloyu silebilir. Felaket kurtarma (Disaster Recovery, DR) planı, bu durumlarda ne kadar veri kaybını ve ne kadar kesintiyi göze alabileceğinizi önceden belirleyip ona göre hazırlanmaktır.

İki temel ölçü: RPO ve RTO

  • RPO (Recovery Point Objective): En fazla ne kadar veri kaybını kabul edebilirsiniz? RPO 24 saat ise, dünün yedeğine dönmek kabul edilebilir demektir.
  • RTO (Recovery Time Objective): Sistem en geç ne kadar sürede tekrar çalışmalı? RTO 4 saat ise, felaketten 4 saat sonra işlerin devam etmesi gerekir.
SistemÖrnek RPOÖrnek RTO
Kurumsal tanıtım sitesi1 hafta1 gün
Stok ve satış programı1 saat4 saat
E-ticaret ödeme altyapısıDakikalarDakikalar

Daha kısa RPO ve RTO, daha yüksek maliyet demektir. Bu yüzden değerleri teknik ekip değil, işletme yönetimi iş etkisine bakarak belirlemelidir.

Yedek almak, kurtarabilmek değildir

Birçok işletme yedek aldığını düşünür; ama yedekten geri dönmeyi hiç denememiştir. Felaket günü şu sorular sorulur:

  • Yedekler gerçekten çalışıyor mu, eksiksiz mi?
  • Geri yükleme kaç saat sürüyor?
  • Uygulamanın ayarları, sertifikaları ve gizli bilgileri nerede?
  • Kurulumu kim, hangi belgeye bakarak yapacak?

3-2-1 kuralı ve geri yükleme testi için bkz. veritabanı yedekleme stratejisi.

Fidye yazılımı senaryosu

Fidye yazılımları artık yedekleri de hedefliyor. Ağa bağlı ve aynı yetkilerle erişilen yedekler, ana verilerle birlikte şifrelenebilir. Önlemler:

  • En az bir yedek kopyasının çevrimdışı veya değiştirilemez (immutable) olması
  • Yedek sistemine ayrı kimlik bilgileriyle erişim
  • Düzenli kurtarma tatbikatı

Ayrıntılar: fidye yazılımına karşı korunma.

Basit bir plan şablonu

  1. Envanter: Hangi sistemler var, hangileri kritik?
  2. Hedefler: Her sistem için RPO ve RTO.
  3. Yedekler: Ne, ne sıklıkla, nereye, ne kadar süre saklanıyor?
  4. Kurtarma adımları: Sistemi sıfırdan ayağa kaldırma talimatı (sunucu, yazılım, ayarlar, veri).
  5. Sorumlular ve iletişim: Kim karar verir, kim uygular, müşterilere kim bilgi verir?
  6. Tatbikat takvimi: En az yılda bir, kritik sistemler için daha sık.

Kurtarma adımlarının yazılı olması, işi bilen tek kişiye bağımlılığı ortadan kaldırır. Bu belgeler yazılım dokümantasyonunun en değerli parçalarındandır.

Altyapıyı kod olarak tutmak

Sunucu kurulumlarının betiklerle veya Docker Compose gibi tanımlarla yapılması, kurtarmayı "hatırlamaya çalışarak kurulum" olmaktan çıkarır ve RTO'yu ciddi şekilde kısaltır.

Sık sorulan sorular

Bulut kullanıyorum, yine de plan gerekir mi?

Evet. Bulut sağlayıcısı altyapıyı korur; ama yanlışlıkla silinen veri, ele geçirilen hesap veya bölgesel kesinti senaryoları sizin sorumluluğunuzdadır.

Tatbikat nasıl yapılır?

Yedekten ayrı bir ortama geri yükleme yapılır, uygulamanın çalıştığı ve verilerin eksiksiz olduğu doğrulanır, süre ölçülür ve plan güncellenir.

Sonuç

Felaket kurtarma planı, kötü günün iyi geçmesini sağlar. Hedefleri belirlemek, yedekleri test etmek ve adımları yazmak; kriz anında panik yerine bir kontrol listesiyle hareket etmenizi sağlar.