zrepl je pokročilý open-source nástroj určený k replikaci a zálohování ZFS datasetů mezi lokálními nebo vzdálenými systémy. Využívá principu inkrementálního ZFS send/receive, podporuje automatické plánování, přenosy přes SSH, řízení snapshotů i pruning a je navržen s důrazem na bezpečnost, robustnost a jednoduchou správu.
Díky své architektuře je zrepl vhodný pro použití v produkčních serverech, domácích NAS, vývojových prostředích a všude tam, kde je třeba zajistit bezpečný a konzistentní přenos dat mezi dvěma ZFS systémy.
Klíčové výhody používání zrepl
-
Automatická replikace – pravidelné přenosy snapshotů bez potřeby zásahu správce
-
Podpora pull i push režimu – flexibilní topologie podle role serveru
-
Přenos přes SSH s TLS šifrováním – bezpečný způsob replikace bez nutnosti ručního tunelování
-
Přehledná konfigurace – YAML konfigurační soubor, srozumitelný i pro méně zkušené uživatele
-
Snapshot management – zrepl sám vytváří a maže snapshoty dle nastavených pravidel retence
-
Robustní logging a monitoring – integrace s Prometheus, strukturované logy, možnost sledovat stav replikace
Jak zrepl funguje v praxi
Zrepl funguje na principu klient-server architektury, kde:
-
Push režim znamená, že zdrojový server iniciuje replikaci na cílový.
-
Pull režim znamená, že cílový server si pravidelně stahuje snapshoty ze zdroje.
Typická konfigurace obsahuje definici jobů (např. backup
), pravidla retence, intervaly spouštění a přístupové údaje. Ukázka jednoduché konfigurace:
jobs:
- name: backup
type: push
connect:
type: ssh+stdin
host: backup-server.local
user: zrepl
filesystems: {
"tank/data<": true
}
snapshotting:
type: periodic
interval: 1h
pruning:
keep:
hourly: 24
daily: 7
monthly: 3
Zrepl vs. Syncoid vs. Sanoid – srovnání nástrojů
Funkce |
zrepl |
Syncoid |
Sanoid |
Podpora pull replikace |
✅ |
❌ |
❌ |
Automatické snapshoty |
✅ |
⚠ (s pomocí Sanoid) |
✅ |
Monitoring a logy |
✅ Prometheus |
⚠ základní logy |
❌ |
Bezpečnost (TLS/SSH) |
✅ |
✅ |
✅ |
YAML konfigurace |
✅ |
❌ |
INI-like |
Zrepl tak vyniká především v profesionálním nasazení, kde je potřeba striktní kontrola, auditovatelnost a škálovatelnost replikací.
Nejčastější využití zrepl
-
Zálohování produkčních ZFS serverů do zálohovacího úložiště
-
Synchronizace mezi dvěma geograficky oddělenými lokalitami
-
Disaster recovery scénáře s automatickou replikací na off-site zařízení
-
Domácí NAS systémy, které vyžadují automatickou replikaci bez ručního zásahu
Nevýhody a omezení zrepl
-
Pouze pro ZFS – nelze použít na jiných filesystémech
-
Vyšší nároky na správné nastavení SSH a přístupových práv
-
Bez webového rozhraní – vše se konfiguruje přes terminál a YAML
Přesto se jedná o jedno z nejkomplexnějších a nejstabilnějších řešení pro ZFS replikaci na trhu.
zrepl je moderní, výkonné a bezpečné řešení pro automatizovanou replikaci ZFS. Nabízí detailní správu snapshotů, snadné nasazení v různých scénářích a vysokou úroveň zabezpečení. Pokud hledáte profesionální způsob, jak zálohovat nebo synchronizovat ZFS datasety, zrepl je nástroj, na který se můžete spolehnout.