Sanoid

Peringatan XDA bahwa snapshot NAS Anda mungkin dinonaktifkan adalah bingkai yang tepat. Redundansi bukan backup, dan snapshot ZFS di pool yang sama juga bukan backup. Satu zfs destroy yang salah masih bisa menghapus snapshot. Backup snapshot ZFS yang sebenarnya berarti snapshot otomatis berdasarkan kebijakan, ditambah replikasi asinkron ke target yang tidak bisa dijangkau bencana. Ini adalah aplikasi terbaik untuk backup snapshot ZFS di desktop yang telah kami uji untuk snapshot yang dikelola kebijakan dan replikasi off-site.

Kami menguji di TrueNAS SCALE 25, Ubuntu 24.04, dan host Proxmox VE 8.4, masing-masing dengan pool OpenZFS yang menyimpan sekitar 12 TB data. Waktu pemulihan dan overhead administratif adalah metrik yang kami perhatikan; menginstal alat yang menghasilkan snapshot yang tidak pernah Anda pulihkan adalah mode kegagalan yang sama seperti tidak memiliki alat sama sekali.

Apa yang dicari dalam alat backup snapshot ZFS

Cari model penjadwalan yang berjalan di timer cron atau systemd, sehingga Anda tidak memiliki daemon khusus untuk tetap hidup. Kebijakan retensi yang secara otomatis menipis snapshot, jika tidak Anda akan kehabisan ruang bebas pool dalam tiga bulan. Replikasi inkremental melalui zfs send | zfs recv, idealnya dengan dukungan resume setelah drop jaringan. Replikasi terenkripsi untuk target off-site yang tidak Anda percayai sepenuhnya. Hook pemantauan yang memberi tahu Anda ketika snapshot gagal, karena pipeline yang rusak tanpa Anda ketahui lebih buruk daripada tidak memiliki pipeline sama sekali.

Perbandingan cepat

Aplikasi Terbaik untuk Platform Paket gratis Biaya Rating
Sanoid & Syncoid Sebagian besar lab rumah dan bisnis kecil Linux, FreeBSD Ya Gratis Pilihan editor
zrepl Deployment besar Linux, FreeBSD Ya Gratis Sangat positif
TrueNAS Replication Pengguna TrueNAS TrueNAS CORE / SCALE Ya Gratis Sangat positif
pyznap Kesederhanaan file konfigurasi Linux Ya Gratis Positif
znapzend Setup Solaris lawas Solaris, illumos, Linux Ya Gratis Positif
OpenZFS built-in tools Backup ad-hoc Linux, FreeBSD, TrueNAS Ya Gratis Baseline
Rclone with zfs send Replikasi cloud Linux, Windows, macOS Ya Gratis Positif

Aplikasi

1. Sanoid & Syncoid, terbaik untuk sebagian besar lab rumah dan bisnis kecil

Sanoid adalah daemon manajemen snapshot yang digerakkan kebijakan yang berjalan sesuai jadwal, membuat snapshot sesuai konfigurasi retensi Anda, dan secara otomatis menghapus snapshot lama. Syncoid adalah rekan replikasinya, wrapper di sekitar zfs send | zfs recv yang menangani pengiriman inkremental, transportasi SSH dengan kompresi, dan buffering mbuffer untuk mencegah stall I/O.

Di mana ia gagal: Tidak ada GUI, dan konfigurasi hidup dalam file INI teks biasa. Setup pertama kali membutuhkan beberapa jam untuk merasa percaya diri. Tidak ada target cloud dari kotak, meskipun transportasi berbasis SSH mencakup sebagian besar skenario off-site.

Harga:

Platform: Linux, FreeBSD

Unduh: github.com/jimsalterjrs/sanoid

Garis bawah: Sanoid dan Syncoid untuk backup snapshot ZFS adalah apa yang kami jalankan di produksi. Sembilan dari sepuluh lab rumah tidak membutuhkan apa pun lagi.

2. zrepl, terbaik untuk deployment besar dengan banyak target

zrepl adalah yang paling kuat dari alat-alat dalam daftar ini, tetapi biayanya adalah kompleksitas. Ini dirancang untuk armada: banyak pool sumber mereplikasi ke banyak target, dengan replikasi mode tarik untuk lingkungan yang dilindungi firewall, dan kebijakan retensi per-job.

Di mana ia gagal: Lebih rumit untuk memulai karena file konfigurasi diperlukan bahkan untuk transfer dasar. Dokumentasi menyeluruh tetapi padat.

Harga:

Platform: Linux, FreeBSD

Unduh: zrepl.github.io

Garis bawah: zrepl untuk backup snapshot ZFS dalam skala besar. Jika Anda mengelola rak, ini adalah alat Anda.

3. TrueNAS Replication, terbaik untuk pengguna TrueNAS

TrueNAS Replication adalah snapshot dan replikasi snapshot bawaan yang digerakkan web UI di TrueNAS CORE dan SCALE. Kebijakan point-and-click, penjadwalan berbasis kalender, dan daftar tugas replikasi yang dapat Anda amati secara real-time.

Di mana ia gagal: Hanya berguna jika Anda menggunakan TrueNAS. Alat dasarnya adalah primitif OpenZFS yang sama dengan wrapper.

Harga:

Platform: TrueNAS CORE, TrueNAS SCALE

Unduh: Disertakan dengan TrueNAS. Lihat dokumentasi replikasi TrueNAS.

Garis bawah: Jika Anda menjalankan TrueNAS, gunakan replikasi bawaan sebelum menginstal apa pun lagi. Ini sudah ada di sana.

4. pyznap, terbaik untuk kesederhanaan file konfigurasi

pyznap adalah reimplementasi Python dari ide-ide Sanoid/Syncoid dengan file konfigurasi yang sedikit lebih ramah. Snapshot dan replikasi dalam satu binary, konfigurasi gaya INI, tanpa kompleksitas per-target.

Di mana ia gagal: Komunitas yang lebih kecil daripada Sanoid. Kecepatan pengembangan lebih lambat.

Harga:

Platform: Linux

Unduh: github.com/yboetz/pyznap

Garis bawah: Alternatif Sanoid yang sempurna jika ekosistem berbasis Perl tidak sesuai untuk Anda.

5. znapzend, terbaik untuk setup Solaris lawas

znapzend berasal dari era Solaris dan masih berjalan di illumos, FreeBSD, dan Linux. Bahasa kebijakan retensinya legendaris karena presisinya.

Di mana ia gagal: Basis kode yang lebih lama, pengembangan yang tenang, lebih sedikit pengguna aktif daripada Sanoid atau zrepl.

Harga:

Platform: Solaris, illumos, Linux

Unduh: github.com/oetiker/znapzend

Garis bawah: Lawas tetapi masih mampu. Migrasikan ke Sanoid atau zrepl untuk build baru.

6. Alat bawaan OpenZFS, terbaik untuk backup ad-hoc

OpenZFS dilengkapi dengan semua yang Anda butuhkan: zfs snapshot membuat snapshot, zfs send menghasilkan stream, zfs recv menerima satu di ujung lain, zfs list -t snapshot menginspeksi. Hubungkan mereka bersama dengan pekerjaan cron dan Anda memiliki pipeline backup tanpa embel-embel.

Di mana ia gagal: Tidak ada kebijakan retensi, tidak ada pemulihan kesalahan, tidak ada pemantauan. Anda akan menulis skrip Anda sendiri.

Harga:

Platform: Linux, FreeBSD, TrueNAS, illumos

Unduh: openzfs.org

Garis bawah: Baik untuk sekali waktu. Bukan solusi backup sendiri.

7. Rclone dengan zfs send, terbaik untuk replikasi cloud

Rclone tidak memahami ZFS secara native, tetapi Anda dapat mengalirkan zfs send ke dalamnya dan streaming hasilnya ke Backblaze B2, Wasabi, atau penyimpanan yang kompatibel dengan S3. Skrip komunitas ada untuk melakukan ini tanpa pengawasan.

Di mana ia gagal: Kehilangan semantik snapshot di sisi cloud. Anda menyimpan stream mentah, dan pemulihan berarti mengunduh seluruh stream dan zfs recv-ing.

Harga:

Platform: Linux, Windows, macOS

Unduh: rclone.org

Garis bawah: Pilihan yang tepat ketika target off-site satu-satunya adalah penyimpanan objek cloud.

Cara memilih yang tepat

Jika Anda menjalankan TrueNAS, gunakan TrueNAS Replication terlebih dahulu. Sudah terinstal dan web UI menyembunyikan bagian yang rumit.

Jika Anda menjalankan Linux atau FreeBSD dengan lab rumah, instal Sanoid dan Syncoid. Ini adalah sweet spot untuk rasio fitur-ke-upaya.

Jika Anda mengelola 20 atau lebih pool sumber, zrepl layak dengan kurva pembelajaran file konfigurasi.

Jika alergi Perl muncul di sekitar Sanoid, pyznap adalah pengganti ide.

Jika Anda di Solaris atau illumos lawas, znapzend sudah tahu platform Anda.

Jika penyimpanan objek cloud adalah satu-satunya target off-site Anda, kabel Rclone ke dalam pipeline zfs send.

Tanya jawab

Bukankah snapshot ZFS sudah merupakan backup?

Tidak. Snapshot di pool yang sama melindungi Anda dari rm -rf yang salah tetapi bukan dari kegagalan pool, kebakaran kartu RAID, atau zpool destroy yang salah. Backup berarti data hidup di pool yang berbeda, idealnya di lokasi fisik yang berbeda.

Seberapa sering saya harus membuat snapshot ZFS?

Untuk sebagian besar lab rumah, setiap jam untuk hari terakhir, harian untuk minggu terakhir, mingguan untuk bulan terakhir, bulanan untuk tahun terakhir. Sanoid dilengkapi dengan default ini dari kotak.

Bisakah Sanoid mereplikasi ke penyimpanan cloud?

Tidak langsung. Sanoid mengelola snapshot dan Syncoid menangani replikasi melalui SSH. Untuk penyimpanan objek cloud, alirkan zfs send melalui Rclone. Replikasi bawaan TrueNAS sekarang mendukung target cloud di SCALE.

Apakah ZFS terenkripsi bekerja dengan alat-alat ini?

Ya. Syncoid mendukung replikasi raw dari dataset terenkripsi dengan bendera --sendoptions=w. Server backup menyimpan ciphertext dan tidak dapat membaca data tanpa kunci enkripsi.

Apa perbedaan antara zrepl dan Sanoid?

zrepl menggunakan protokol miliknya sendiri dan dapat menarik mereplikasi melalui firewall, yang berguna dalam setup enterprise. Sanoid menggunakan transportasi SSH standar dan konfigurasi yang lebih sederhana. Untuk sebagian besar orang, Sanoid sudah cukup.