XDA’nın NAS anlık görüntülerinizin muhtemelen devre dışı olduğu konusundaki uyarısı doğru çerçevedir. Artıklık yedek değildir ve aynı havuzdaki ZFS anlık görüntüsü de yedek değildir. Yanlış bir zfs destroy hala anlık görüntüyü siler. Gerçek ZFS anlık görüntü yedeklemesi, politika tarafından yönetilen otomatik anlık görüntüler artı felaketinin ulaşamayacağı bir hedefe asenkron çoğaltma anlamına gelir. Bunlar, politika tarafından yönetilen anlık görüntüler ve site dışı çoğaltma için test ettiğimiz masaüstü üzerinde ZFS anlık görüntü yedeklemesi için en iyi uygulamalardır.
TrueNAS SCALE 25, Ubuntu 24.04 ve Proxmox VE 8.4 ana bilgisayarında test ettik, her biri yaklaşık 12 TB veri tutan bir OpenZFS havuzu ile. Kurtarma süresi ve idari ek yük, dikkat ettiğimiz metriklerdi; asla geri yüklemediğiniz anlık görüntüler üreten bir araç kurmak, hiç araç olmamakla aynı başarısızlık modudur.
ZFS anlık görüntü yedekleme aracında ne aramalı
Cron veya systemd zamanlayıcılarında çalışan bir zamanlama modeli arayın, böylece yaşatılması gereken özel bir daemon’unuz olmaz. Anlık görüntüleri otomatik olarak ayıran tutma ilkeleri, aksi takdirde üç ay içinde havuz boş alanından çıkacaksınız. zfs send | zfs recv aracılığıyla artımlı çoğaltma, ideal olarak ağ bırakışından sonra devam ettirme desteği ile. Tam olarak güvenmediğiniz site dışı hedefleri için şifreli çoğaltma. Bir anlık görüntü başarısız olduğunda sizi uyaran izleme kancaları, çünkü haberi olmayan kırık bir boru hattı hiç boru hattı olmamasından daha kötüdür.
Hızlı karşılaştırma
| Uygulama | En iyi | Platformlar | Ücretsiz plan | Maliyet | Derecelendirme |
|---|---|---|---|---|---|
| Sanoid & Syncoid | Çoğu ev laboratuarı ve küçük işletmeler | Linux, FreeBSD | Evet | Ücretsiz | Editör seçimi |
| zrepl | Büyük dağıtımlar | Linux, FreeBSD | Evet | Ücretsiz | Çok olumlu |
| TrueNAS Replication | TrueNAS kullanıcıları | TrueNAS CORE / SCALE | Evet | Ücretsiz | Çok olumlu |
| pyznap | Yapılandırma dosyası basitliği | Linux | Evet | Ücretsiz | Olumlu |
| znapzend | Solaris tarafından etkilenen eski kurulumlar | Solaris, illumos, Linux | Evet | Ücretsiz | Olumlu |
| OpenZFS built-in tools | Ad-hoc yedeklemeler | Linux, FreeBSD, TrueNAS | Evet | Ücretsiz | Temel |
| Rclone with zfs send | Bulut çoğaltması | Linux, Windows, macOS | Evet | Ücretsiz | Olumlu |
Uygulamalar
1. Sanoid & Syncoid, çoğu ev laboratuarı ve küçük işletmeler için en iyi
Sanoid, bir programa göre çalışan, tutma yapılandırmanıza göre anlık görüntüler oluşturan ve eski anlık görüntüleri otomatik olarak temizleyen, politika tarafından yönetilen bir anlık görüntü yönetim daemon’udur. Syncoid, zfs send | zfs recv etrafındaki sarmalayıcı olan çoğaltma muadilidir, artımlı gönderimleri, sıkıştırma ile SSH taşımasını ve I/O duruşlarını önlemek için mbuffer arabelleğini işler.
Nerede başarısız olur: GUI yok ve konfigürasyon düz metin INI dosyasında yer alır. İlk kurulum özgüven hissetmek için birkaç saat sürer. Kutudan site dışı hedef yok, ancak SSH tabanlı taşıma çoğu site dışı senaryoyu kapsar.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz ve açık kaynak
Platformlar: Linux, FreeBSD
İndir: github.com/jimsalterjrs/sanoid
Sonuç: ZFS anlık görüntü yedeklemesi için Sanoid ve Syncoid üretimde çalıştırdığımız şeydir. Dokuz ev laboratuvarından on ikisine başka bir şey gerekli değildir.
2. zrepl, birçok hedefe sahip büyük dağıtımlar için en iyi
zrepl bu listedeki en güçlü araçtır, ancak maliyet karmaşıklıktır. Filoslar için tasarlanmıştır: birçok kaynak havuzu birçok hedefe çoğalanıyor, güvenlik duvarı korumalı ortamlar için çekme modu çoğaltması ve iş başına tutma ilkeleri.
Nerede başarısız olur: Başlamak daha karmaşıktır çünkü temel bir aktarım için bile yapılandırma dosyası gerekir. Belgeler kapsamlı ancak yoğundur.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz
Platformlar: Linux, FreeBSD
İndir: zrepl.github.io
Sonuç: ZFS anlık görüntü yedeklemesi ölçekli olarak zrepl. Bir rafa yönetim yapıyorsanız, bu sizin aracınız.
3. TrueNAS Replication, TrueNAS kullanıcıları için en iyi
TrueNAS Replication, TrueNAS CORE ve SCALE’de web UI’ı tarafından yönetilen yerleşik anlık görüntü ve çoğaltmadır. İşaret et ve tıkla ilkeleri, takvim tabanlı planlama ve gerçek zamanlı izleyebileceğiniz bir çoğaltma görev listesi.
Nerede başarısız olur: Sadece TrueNAS üzerindeyseniz kullanışlıdır. Temel araçlar, bir sarmalayıcı ile aynı OpenZFS ilkeleridir.
Fiyatlandırma:
- Ücretsiz: TrueNAS CORE ve SCALE’de dahil
Platformlar: TrueNAS CORE, TrueNAS SCALE
İndir: TrueNAS ile birlikte gelir. TrueNAS çoğaltma belgelerini görün.
Sonuç: TrueNAS çalıştırıyorsanız, başka bir şey kurmadan önce yerleşik çoğaltmayı kullanın. Zaten orada.
4. pyznap, yapılandırma dosyası basitliği için en iyi
pyznap, Sanoid/Syncoid fikirlerinin biraz daha uygun yapılandırma dosyası ile Python’da yeniden uygulanmasıdır. Bir ikili dosyada anlık görüntüler ve çoğaltma, INI tarzı yapılandırma, hedef başına karmaşıklık yok.
Nerede başarısız olur: Sanoid’den daha küçük topluluk. Geliştirme hızı daha yavaştır.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz
Platformlar: Linux
İndir: github.com/yboetz/pyznap
Sonuç: Perl tabanlı ekosistem size uygun değilse mükemmel bir Sanoid alternatifi.
5. znapzend, Solaris tarafından etkilenen eski kurulumlar için en iyi
znapzend, Solaris çağından geriye doğru gidip illumos, FreeBSD ve Linux’ta hala çalışır. Tutma ilkesi dili, kesinliği için efsanedir.
Nerede başarısız olur: Daha eski kod tabanı, sessiz geliştirme, Sanoid veya zrepl’den daha az aktif kullanıcı.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz
Platformlar: Solaris, illumos, Linux
İndir: github.com/oetiker/znapzend
Sonuç: Eski ancak yine de yetenekli. Yeni bir inşaat için Sanoid veya zrepl’e geçin.
6. OpenZFS yerleşik araçları, ad-hoc yedeklemeler için en iyi
OpenZFS, ihtiyacınız olan her şey ile gelir: zfs snapshot bir anlık görüntü oluşturur, zfs send bir akış üretir, zfs recv diğer uçta birini kabul eder, zfs list -t snapshot inceler. Onları bir cron işi ile birlikte bağlayın ve çıplak kemik yedekleme boru hattınız vardır.
Nerede başarısız olur: Tutma ilkesi yok, hata kurtarması yok, izleme yok. Kendi komut dosyalarınızı yazacaksınız.
Fiyatlandırma:
- Ücretsiz: OpenZFS ile birlikte gelir
Platformlar: Linux, FreeBSD, TrueNAS, illumos
İndir: openzfs.org
Sonuç: Tek kullanım için iyidir. Başlı başına bir yedekleme çözümü değildir.
7. Rclone with zfs send, bulut çoğaltması için en iyi
Rclone ZFS’yi natively anlamıyor, ancak zfs send içine yönlendirebilir ve sonucu Backblaze B2, Wasabi veya S3 uyumlu depolamaya aktarabilirsiniz. Bunu gözetim olmadan yapmak için topluluk komut dosyaları vardır.
Nerede başarısız olur: Bulut tarafında anlık görüntü anlamını kaybetme. Ham bir akış saklıyorsunuz ve geri yükleme tüm akışı indirip zfs recv-lemek anlamına gelir.
Fiyatlandırma:
- Ücretsiz: Rclone ücretsizdir, bulut depolama ölçülür
Platformlar: Linux, Windows, macOS
İndir: rclone.org
Sonuç: Tek site dışı hedefiniz bulut nesne depolama olduğunda doğru seçim.
Doğrusunu seçme
TrueNAS çalıştırıyorsanız, önce TrueNAS Replication kullanın. Zaten kurulu ve web UI zorlu bitleri gizler.
Ev laboratuarı ile Linux veya FreeBSD çalıştırıyorsanız Sanoid ve Syncoid kurun. Özellik-çabaya oranı için tatlı nokta.
20 veya daha fazla kaynak havuzu yönetiyorsanız, zrepl yapılandırma dosyası öğrenme eğrisine değer.
Perl alerjileri Sanoid etrafında açılıyorsa, pyznap bir değiştirme fikridir.
Eski Solaris veya illumos üzerindeyseniz, znapzend zaten platformunuzu bilir.
Bulut nesne depolama tek site dışı hedefinizse, Rclone‘u bir zfs send boru hattına bağlayın.
Sıkça sorulan sorular
ZFS anlık görüntüleri zaten yedek değil mi?
Hayır. Aynı havuzda bir anlık görüntü sizi yanlış bir rm -rf‘dan koruyor ancak havuz hatası, RAID kartı yangını veya yanlış zpool destroy‘dan korumaz. Yedekleme, verilerin farklı bir havuzda, ideal olarak farklı bir fiziksel konumda yaşadığı anlamına gelir.
Ne sıklıkta ZFS anlık görüntüleri almalı?
Çoğu ev laboratuarı için, son gün için saatlik, son hafta için günlük, son ay için haftalık, son yıl için aylık. Sanoid kutudan bu varsayılanlarla gelir.
Sanoid bulut depolamaya çoğalabilir mi?
Doğrudan değil. Sanoid anlık görüntüleri yönetir ve Syncoid SSH üzerinde çoğaltmayı ele alır. Bulut nesne depolama için, zfs send‘i Rclone aracılığıyla yönlendirin. TrueNAS’ın yerleşik çoğaltması artık SCALE’de bulut hedefleri destekliyor.
Şifreli ZFS bu araçlarla çalışıyor mu?
Evet. Syncoid, --sendoptions=w bayrağı ile şifrelenmiş veri setlerinin ham çoğaltmasını destekler. Yedekleme sunucusu ciphertext’i depolar ve şifreleme anahtarı olmadan verileri okuyamaz.
zrepl ve Sanoid arasındaki fark nedir?
zrepl kendi protokolünü kullanıyor ve güvenlik duvarları aracılığıyla çekme çoğaltması yapabiliyor, bu kurumsal kurulumlar için faydalıdır. Sanoid standart SSH taşımasını ve daha basit yapılandırmayı kullanır. Çoğu insanı için Sanoid yeterli.