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:
- Gratis: Sepenuhnya gratis dan open source
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:
- Gratis: Sepenuhnya gratis
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:
- Gratis: Disertakan dalam TrueNAS CORE dan SCALE
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:
- Gratis: Sepenuhnya gratis
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:
- Gratis: Sepenuhnya gratis
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:
- Gratis: Disertakan dengan OpenZFS
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:
- Gratis: Rclone gratis, penyimpanan cloud diukur
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.