dataiotech Labs
dbaguidedataxtoolsdataopspheredataopsphereDataOps
dataopsphere.com
Tüm Kılavuzlara Dön
Reliability / Recovery Readiness
10 dk / 10 min
2026-10-14

Backup Başarısından Kurtarma Hazırlığına: Restore Tatbikatı

#reliability#recovery-readiness#postgresql-restore-drill#rto#rpo#postmortem#runbook#olgunluk-modeli
Yazdırılabilir Ekip Dokümanı (dataopsphere.com)

Hızlı Özdeğerlendirme, RACI matrisi ve tatbikat öncesi/sırası/sonrası kontrol listelerini PDF olarak indirin.

PDF İndir (dataopsphere.com)
Özet: Çoğu ekip backup'ı ölçer ("job başarılı mı?"), kurtarmayı ölçmez ("ne kadar sürede, ne kadar veri kaybıyla geri dönebiliyoruz?"). Kurtarma hazırlığı, bu ikinci soruya son 90 gün içinde ölçülmüş bir cevabınızın olmasıdır. Bu sayfa, restore tatbikatını tek seferlik bir teknik iş olmaktan çıkarıp ekibin düzenli pratiğine dönüştürmek için gereken her şeyi içerir: olgunluk değerlendirmesi, roller, kontrol listeleri, rapor şablonu ve metrikler.

1. "Backup başarılı" neden yetmez?

Yeşil bir backup job'u yalnızca bir dosyanın yazıldığını söyler. Gerçek bir olayda kurtarmayı engelleyen sorunların çoğu ise backup dosyasının dışındadır:

  • Restore edilecek ortamın nasıl hazırlanacağı belgelenmemiştir.
  • Backup deposuna erişim yetkisi olan tek kişi o gün izindedir.
  • Roller, eklentiler veya konfigürasyon dosyaları yedeklenmemiştir.
  • WAL arşivinde haftalardır fark edilmemiş bir boşluk vardır.
  • Restore süresi hiç ölçülmemiştir; iş birimine verilen RTO taahhüdü bir tahmindir.

Bu sorunların hiçbiri backup dashboard'unda görünmez. Yalnızca bir tatbikat ortaya çıkarır.

2. Olgunluk değerlendirmesi: ekibiniz nerede?

Her sistem için bulunduğunuz seviyeyi işaretleyin. Bir seviyeye geçmek için o seviyedeki tüm koşulların sağlanması gerekir.

SeviyeAdKoşullar
0Backup varBackup alınıyor. Hiç restore edilmedi
1Bir kez kanıtlandıEn az bir başarılı restore tatbikatı yapıldı ve kayda geçti
2TekrarlanabilirYazılı bir runbook var. Runbook'u yazan kişi dışında biri tatbikatı başarıyla yürüttü
3ÖlçülüyorTatbikatlar takvimli yapılıyor. RTO ve RPO her tatbikatta ölçülüyor ve hedeflerle karşılaştırılıyor. Bulgular takip edilen aksiyonlara dönüşüyor
4Sürekli doğrulanıyorRestore doğrulaması otomatik ve düzenli çalışıyor. Başarısız doğrulama alarm üretiyor. İnsan tatbikatı senaryo bazlı (ör. bölge kaybı, yanlış silme) yapılıyor
Mimari Topoloji & Akış Şeması
Mermaid şeması çiziliyor...
Pratik hedef: Kritik sistemler için ilk 90 günde Seviye 2'ye, ilk yılda Seviye 3'e ulaşmak gerçekçi bir hedeftir.

Hızlı öz değerlendirme

Her "evet" 1 puan:

  • [ ] Son 90 gün içinde üretim backup'ından başarılı bir restore yapıldı
  • [ ] Restore runbook'u yazılı ve ekipçe erişilebilir
  • [ ] Runbook'u yazan kişi dışında biri tatbikatı yürüttü
  • [ ] Her kritik sistem için yazılı bir RTO ve RPO hedefi var
  • [ ] Son tatbikatta RTO ve RPO ölçüldü
  • [ ] Ölçülen değerler hedeflerle karşılaştırıldı ve paylaşıldı
  • [ ] Tatbikat bulguları sorumlu ve tarih atanmış aksiyonlara dönüştü
  • [ ] Bir sonraki tatbikatın tarihi takvimde
  • [ ] Global nesneler, konfigürasyon ve gizli anahtarların kurtarılması da tatbikata dahil
  • [ ] Backup deposu üretim hesabından bağımsız bir yerde (farklı hesap/bölge/sağlayıcı) kopyalanıyor

0–3: Seviye 0–1. İlk tatbikatı bu ay planlayın. 4–7: Seviye 2 civarı. Takvim ve ölçüm disiplini kurun. 8–10: Seviye 3. Otomasyon ve senaryo çeşitliliğine odaklanın.

3. Roller

Tatbikatı tek kişi yürütmemelidir. Asgari ekip iki kişidir, kritik sistemlerde dört rol önerilir.

RolSorumlulukNot
Tatbikat sahibiKapsamı ve başarı kriterlerini belirler, sonucu onaylarGenellikle ekip lideri veya servis sahibi
YürütenRunbook'u adım adım uygularMümkünse runbook'u yazmamış biri
Gözlemci / kayıtçıZaman damgalarını, sapmaları ve takılmaları kaydederRTO ölçümünün güvenilirliği bu role bağlıdır
Uygulama temsilcisiRestore edilen verinin uygulama açısından doğru olduğunu teyit eder"Veritabanı açıldı" ile "uygulama çalışır" arasındaki farkı kapatır

RACI

FaaliyetTatbikat sahibiYürütenGözlemciUygulama temsilcisi
Kapsam ve başarı kriterleriACCC
Ortam hazırlığıIRI–
Restore ve doğrulamaIRCC
Uygulama doğrulamasıICIR
Zaman ve bulgu kaydıICRC
Rapor ve aksiyonlarACRC

*R: yapan · A: hesap veren · C: danışılan · I: bilgilendirilen*

4. Kontrol listeleri

4.1 Tatbikat öncesi (1 hafta önce)

  • [ ] Kapsam yazıldı: hangi sistem, hangi backup, hangi senaryo (ör. "dün 14:29 durumuna dön")
  • [ ] RTO ve RPO hedefleri yazıldı
  • [ ] Başarı kriterleri yazıldı (instance açılması yetmez; veri ve uygulama kontrolleri tanımlı)
  • [ ] Roller atandı, takvimde zaman ayrıldı
  • [ ] İzole tatbikat ortamı belirlendi (üretim ağı, üretim WAL arşivi ve dış sistemlere yazma kapalı)
  • [ ] Tatbikat ortamının erişim kontrolü üretimle aynı seviyede (restore edilen veri gerçek kişisel veri içerir)
  • [ ] Karşılaştırma için referans değerler (nesne sayıları, kritik tablo sayımları) alındı
  • [ ] Runbook'un güncel sürümü paylaşıldı
  • [ ] İlgili ekiplere (güvenlik, altyapı) bilgi verildi

4.2 Tatbikat sırasında

  • [ ] Başlangıç zamanı kaydedildi (RTO saati burada başlar)
  • [ ] Her adımın başlangıç ve bitiş zamanı kaydedildi
  • [ ] Runbook'tan her sapma not edildi (eksik adım, yanlış komut, belgesiz bilgi)
  • [ ] Erişim, yetki veya araç kaynaklı her bekleme süresi ayrıca not edildi
  • [ ] Veri doğrulama kontrolleri referansla karşılaştırıldı
  • [ ] Uygulama temsilcisi kritik senaryoyu doğruladı
  • [ ] Bitiş zamanı kaydedildi (RTO saati burada durur)
  • [ ] Restore edilen verideki son işlem zamanı kaydedildi (ölçülen RPO için)
Kural: Tatbikat sırasında runbook "sessizce" düzeltilmez. Her sapma kayda geçer ve tatbikattan sonra runbook'a işlenir. Aksi halde bir sonraki kişi aynı yerde takılır.

4.3 Tatbikat sonrası (48 saat içinde)

  • [ ] Tatbikat ortamı ve içindeki veri silindi, silme kayda geçti
  • [ ] Tatbikat raporu dolduruldu (Bölüm 5)
  • [ ] Her bulgu sorumlu ve tarih atanmış bir aksiyona dönüştü
  • [ ] Runbook güncellendi
  • [ ] Ölçülen RTO ve RPO, servis sahibine ve iş birimine paylaşıldı
  • [ ] Hedefler tutmadıysa: ya teknik aksiyon planlandı ya da hedef iş birimiyle yeniden konuşuldu
  • [ ] Bir sonraki tatbikatın tarihi takvime eklendi

5. Tatbikat raporu şablonu

Aşağıdaki şablonu ekip wiki'nize veya doküman aracınıza kopyalayın.

markdown
# Restore Tatbikatı Raporu

## Özet
- Sistem:
- Tarih:
- Senaryo:
- Sonuç: Başarılı / Kısmen başarılı / Başarısız
- Tek cümlelik sonuç: (ör. "Dün 14:29 durumuna 2 sa 47 dk'da döndük; hedef 2 saatti.")

## Ekip
- Tatbikat sahibi:
- Yürüten:
- Gözlemci:
- Uygulama temsilcisi:

## Hedef ve ölçüm
| Metrik | Hedef | Ölçülen | Durum |
|---|---|---|---|
| RTO | | | |
| RPO | | | |

## Zaman çizelgesi
| Saat | Adım | Süre | Not |
|---|---|---|---|
| | Ortam hazırlığı | | |
| | Backup'a erişim | | |
| | Restore | | |
| | Veri doğrulama | | |
| | Uygulama doğrulaması | | |

## Süre dağılımı
- Teknik işlem (restore, replay):
- Bekleme (erişim, onay, bilgi arama):

## Bulgular
| # | Bulgu | Etki | Aksiyon | Sorumlu | Tarih |
|---|---|---|---|---|---|
| 1 | | | | | |

## Runbook değişiklikleri
-

## Bir sonraki tatbikat
- Tarih:
- Senaryo değişikliği:
"Süre dağılımı" bölümünü atlamayın. İlk tatbikatlarda RTO'nun büyük kısmı genellikle teknik işlemden değil, beklemeden oluşur: erişim izni, doğru kişiye ulaşma, belgesiz bilgiyi arama. Bu ayrım, hangi yatırımın RTO'yu gerçekten düşüreceğini gösterir.

6. Senaryo kütüphanesi

Her tatbikatta aynı senaryoyu tekrarlamak yanlış bir güven duygusu yaratır. Senaryoları sırayla döndürün:

SenaryoNeyi test eder?Önerilen sıklık
Son geceki backup'tan full restoreTemel restore akışıİlk tatbikat
Belirli bir zamana PITR (yanlış DELETE senaryosu)WAL arşivi bütünlüğü, hedef zaman seçimiÇeyreklik
Birkaç günlük bir backup'tan restoreRetention zinciriYarıyıllık
Asıl DBA olmadan restoreRunbook'un yeterliliği, bilginin tek kişide toplanmasıYarıyıllık
Farklı hesap/bölgedeki kopyadan restoreBölge veya hesap kaybı senaryosuYıllık
Tek tablonun geri getirilmesiSeçici kurtarma yeteneğiYıllık

7. Metrikler: ilerlemeyi nasıl takip edersiniz?

MetrikTanımİyi sinyal
Son başarılı restore'dan bu yana geçen günSistem başınaKritik sistemlerde 90 günün altında
Ölçülen RTO / hedef RTOSon tatbikatta1'in altında ve düşen trend
Ölçülen RPO / hedef RPOSon tatbikatta1'in altında
Tatbikat başarı oranıBaşarılı tatbikat / toplam tatbikatYükselen trend (ilk tatbikatların başarısız olması normaldir)
Açık tatbikat aksiyonlarıSayı ve yaşıAzalan sayı, 30 günü geçmeyen yaş
Kapsama oranıSon 90 günde tatbikatı yapılmış kritik sistem / tüm kritik sistemler%100'e yaklaşan
Bekleme payıRTO içinde bekleme süresinin payıDüşen trend

Bu metrikleri her çeyrekte bir sayfada toplayın. Aynı sayfa, denetimde "backup'larınız çalışıyor mu?" sorusunun kanıtlı cevabıdır.

8. İlk 90 gün planı

  1. 1
    1–2. hafta: Kritik sistem listesini çıkarın. Her biri için RTO/RPO hedefini iş birimiyle yazın. Öz değerlendirmeyi yapın.
  2. 2
    3–4. hafta: En kritik sistemde ilk tatbikatı yapın (Seviye 1). Teknik adımlar için: PostgreSQL Backup'ınızı Doğrulayın: İlk Restore Tatbikatı (dbaguide.com).
  3. 3
    5–8. hafta: Bulguları kapatın. Runbook'u güncelleyin. Aynı tatbikatı başka bir ekip üyesi yürütsün (Seviye 2).
  4. 4
    9–12. hafta: Tatbikat takvimini oluşturun, metrikleri ilk kez raporlayın. Kalan kritik sistemlere yayın.

Backup yaklaşımınızın hedeflerinize uygun olmadığını tatbikat gösterirse alternatifleri değerlendirmek için: PostgreSQL Backup Yaklaşımını Nasıl Seçmelisiniz? (dataxtools.com).

Kaynaklar

Topluluk Katkısı & Benchmark

Restore Tatbikatı & Kurtarma Deneyiminizi Paylaşın

Altyapınızdaki gerçek tatbikat sonuçlarını, RTO/RPO hedeflerinizi ve karşılaştığınız operasyonel engelleri anonim veya isimli olarak paylaşın. Sektör benchmark'ına katkıda bulunun.

İlgili Runbook ve Karar Matrisleri

Bu mimariyi üretimde test etmek ister misiniz?

DataOpsphere CI/CD şablonlarını ve Docker Compose ortamlarını kopyalayıp hemen çalıştırabilirsiniz.