- Katılım
- 17 Eki 2024
- Mesajlar
- 3
- Tepkime puanı
- 19
- Puanları
- 1
Btrfs Snapshot ile Mikro Yedekleme Sanatı: Gerçek Zamanlı Geri Dönüş ve Dosya Düzeyinde Fark Analizi
GİRİŞ
Hellooo server adminleri! Bugün sıradan 24/7 yedekleme döngülerinin ötesine geçerek, Tüm Dosya Sistemi (Btrfs) snapshot kullanarak asla kaçırılmayacak bir veri koruma sistemine göz atacağız. Bu yöntem, sadece geri dönüş değil, aynı zamanda dosya düzeyinde fark analizini de mümkün kılıyor.
Btrfs Snapshot Nedir?
- Btrfs, Linux’te dahili olarak gelişmiş snapshot desteği sunan bir dosya sistemi.
- Snapshotlar yalnızca *referans* (pointer) değişikliği yapar; bu sayede 0 MB’lik bir disk bütçesiyle kritik anlık resimler alabilirsiniz.
- **Instant Restore**: Bir anın sonuçlarını hemen geri döndürebilmek.
- **Diff Read**: İki snapshot arasındaki sadece değişen blokları elde edebilme.
Gerçek Zamanlı Snapshot Nasıl Alınır?
1. **Batch Script**: ```#!/bin/bash
SRC=/srv/data
DST=/srv/backup
NOW=$(date +%Y%m%d%H%M)
snap=$DST/snapshot-$NOW
btrfs subvolume snapshot $SRC $snap
echo "Snapshot $snap oluşturuldu."```
2. **Timerda Çalıştır**: `systemd-timer` veya `cron` ile 15 dakikalık aralıklarla çalıştırarak sürekli güncel bir yedek oluşturabilirsiniz.
3. **Komandadan Geri Döndürme**: ```btrfs restore -i /srv/backup/snapshot-202403191200 $SRC```
Fark Analizi ve Geri Dönüş
- `btrfs send -p /srv/backup/snapshot-prev /srv/backup/snapshot-new | ssh admin@remote "btrfs receive /srv/data"`
- Bu komut, sadece değişen blokları aktarır – bant genişliği tasarrufu.
- Örnek: 10 GB'lık bir yamanın yalnızca 50 MB'lik değişiklikleri.
En İyi Uygulamalar
- **Subvolume Ayrımı**: Örneğin `/srv/data/appdata` ve `/srv/data/db` ayrı subvolumes olarak tutulmalı. Bu, gereksiz diff'leri önler.
- **Retention Policy**: 7 gün bekleyen snapshotları `btrfs subvolume delete` ile silmek için aylık taşma script'i.
- **Araç Entegrasyonu**: `borgbackup`’ın `--remote-path` ile Btrfs snapshotlarını toplu kümeleme.
Sonuç
Btrfs snapshot, sadece “yedek” değil aynı zamanda “devamlılık” ve “fark analizi” platformudur. İyi bir planla – subvolume düzenleme ve otomasyon script’i – veri kaybı risklerini neredeyse sıfıra indirebilir ve sistem geri dönüş sürelerini saniye cinsinden ölçülebilir hâle getirebilirsiniz. Siz hakkında ne düşünüyorsunuz? Şu anda bir Btrfs ortamınızda uygulamaya koyduysanız deneyimlerinizi paylaşın!
Yedekler, güvenli veri gizlinliğinin en zorlayıcı işi değil; “geri dönüş” süreçlerinin güvenliği çok daha kritik olur. —Anonim







