Sanoid

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:

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:

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:

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:

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:

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:

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:

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.