Detailed view of disassembled hard drives showcasing technology and hardware components.

Mardin merkezli, organik tarımsal ürün (pamuk, mercimek, antep fıstığı) ihracatı yapan 180 çalışanlı bir firma, eski Backup Exec + USB disk yedekleme yapısını fidye yazılımı tatbikatında “restore başarısız” çıkması üzerine değiştirdi. 5 ayda Veeam B&R 12 tabanlı 3-2-1-1-0 stratejisine geçildi. Bu yazı projenin sahadaki teknik notlarını paylaşıyor.

3-2-1-1-0 Stratejisi

Sayı Anlam
3 Verinin 3 kopyası (1 production + 2 backup)
2 2 farklı medya (disk + cloud / disk + tape)
1 1 kopya offsite (farklı lokasyon)
1 1 kopya immutable / air-gapped
0 0 hata (verified restore tatbikatı)

Workload Envanteri

Kategori Sayı / boyut Backup yöntemi
VMware ESXi VM 22 VM, ~~6 TB Veeam VMware proxy
Hyper-V VM 16 VM, ~~4 TB Veeam Hyper-V proxy
Fiziksel Windows Server 4 sunucu (legacy app) Veeam Agent Windows
Fiziksel Linux Server 2 sunucu (custom ETL) Veeam Agent Linux
NAS (Synology, ihracat dökümanları) 14 TB Veeam NAS Backup
SQL Server 3 instance, ~~3 TB Application-aware (VSS)
SAP B1 1 instance, ~~480 GB VSS + transaction log shipping
Microsoft 365 180 mailbox + 12 TB SP/OD Veeam Backup for M365

Mimari

[Production VM/host'lar]
       ↓
[Veeam B&R Server (Win 2022, 16 vCPU, 64 GB RAM)]
       ↓
   ┌───┴───────────────┐
   ↓                   ↓
[Repository 1: Disk on-prem]   [Repository 2: S3 immutable cloud]
  - HPE StoreOnce 24 TB         - Wasabi S3 + Object Lock
  - GFS retention disk          - 7 yıl retention compliance mode
       ↓
[Tape (LTO-9, gece offsite)]
  - Aylık + yıllık tam yedek
  - Bankaya kasa (yangın güvencesi)

Backup Job Tasarımı

Job Schedule Retention
Critical-VMs (8 VM: SAP, ERP, AD, file) Her 4 saat (incremental) 14 daily + 12 weekly + 36 monthly
Standard-VMs (30 VM) Günde 1 (gece 22:00) 21 daily + 8 weekly + 12 monthly
Physical-Servers (6 fiziksel) Günde 1 14 daily + 4 weekly
NAS-FileShare (14 TB) Günde 1 (incremental) 30 daily + 12 weekly + 12 monthly
SQL-Logs (3 instance) Her 30 dk (transaction log) 7 gün
M365 (mailbox + SP + OD) Her 4 saat (mailbox), günde 1 (SP/OD) 3 yıl mailbox, 5 yıl SP/OD

S3 Immutable Repository

Wasabi S3:
  Bucket: veeam-mardin-immutable
  Object Lock: Compliance Mode (silinemez, kimse tarafından)
  Retention: 30 gün minimum

Veeam Repository config:
  Type: Object Storage Repository (S3 Compatible)
  Make recent backups immutable for: 30 days
  Storage Tier: standard (sıcak), 90 gün sonra cool

Application-Aware Image Processing

SQL + SAP DB için VSS-aware backup (consistent snapshot, log truncation):

SQL Server VM job ayarları:
  - Application-aware processing: Enabled
  - Truncate logs: Yes (after successful backup)
  - Use VM credentials: Yes
  - SQL configuration: Process specific instances (NOTrunc for AlwaysOn)
  - Pre-backup script: stop ETL service
  - Post-backup script: restart ETL service

Backup Verification (SureBackup)

SureBackup Job: critical-VM-verify
Schedule: Her hafta Pazar gece
Steps:
  1. Backup'tan VM'i lab'a (isolated network) restore
  2. VM açılış testi (boot, OS heartbeat)
  3. Application test:
     - SQL: T-SQL connection + SELECT 1
     - SAP: HTTP /health endpoint
     - File server: SMB share erişim
  4. Antivirus scan (CryptoLocker check)
  5. Test sonucu rapor + email

Yıllık Restore Tatbikatı

Senaryo Hedef RPO/RTO Test sonucu
Tek dosya restore (NAS) RPO 24h / RTO 30 dk ~~12 dk OK
SQL DB point-in-time (15 dk öncesi) RPO 30 dk / RTO 1 saat ~~38 dk OK
SAP B1 DB restore RPO 4h / RTO 4 saat ~~2.5 saat OK
Tüm VM restore (alternatif host) RTO 6 saat ~~3.5 saat OK
Site DR (tüm 38 VM, secondary site) RTO 24 saat ~~16 saat OK
M365 mailbox restore (silinen 6 ay önce) RTO 1 saat ~~22 dk OK
Ransomware tatbikatı (immutable’dan restore) RTO 8 saat ~~4.2 saat OK

Monitoring + Alert

Veeam ONE (monitoring):
  - Job success rate dashboard
  - Repository capacity trend
  - Verification job result (SureBackup)
  - Alarm: job failure > 1 → Teams webhook
  - Alarm: repository > 80% → email
  - Alarm: SureBackup verify failed → critical alert

Aylık rapor:
  - Toplam protected size
  - Backup window analizi
  - Verification success oranı
  - RPO/RTO compliance

Maliyet

Kalem Yıllık (USD)
Veeam Universal License (38 VM × ~$35) ~~$13.300
Veeam Backup for M365 (180 user × $14) ~~$2.520
HPE StoreOnce 24 TB (3 yıl amortisman) ~~$8.000
Wasabi S3 (~~18 TB sürekli, immutable) ~~$1.700
LTO-9 tape + drive (3 yıl amortisman) ~~$2.800
Veeam ONE ~~$1.200
Toplam yıllık ~~$29.500

Sahada Düşülen Üç Tuzak

  1. Backup Job’ları kontrol etmemek: “Yedekleme var” der ama 6 ay sonra %20 job sessizce hatalı tamamlanmış olabilir. Daily monitoring + verification.
  2. Application-aware’ı atlamak: Crash-consistent backup (VSS yok) → SQL DB inconsistent restore = tutarsız veri. Application-aware şart.
  3. Immutable repository’ye yatırım yapmamak: Sıradan S3 + write yetkisi = ransomware backup’ı encrypt edebilir. Object Lock Compliance Mode minimum 14 gün.

CloudSpark olarak Veeam Backup & Replication mimarisi, 3-2-1-1-0 strateji tasarımı, S3 immutable repository, M365 backup entegrasyonu, SureBackup verification ve restore tatbikatı programları için danışmanlık veriyoruz.

🇹🇷 Türkçe🇬🇧 English🇩🇪 Deutsch🇫🇷 Français🇸🇦 العربية🇷🇺 Русский🇪🇸 Español