Proč hledat alternativu k UrBackup?
UrBackup je vynikající open-source zálohovací systém pro centralizované zálohování pracovních stanic, ale existují scénáře, kdy je vhodné zvážit jiné řešení. Nejčastějšími důvody jsou potřeba zálohy do cloudového úložiště, požadavek na šifrování dat at-rest, potřeba zálohy databází s garantovanou konzistencí, větší komunita a dokumentace, nebo preference jiné architektury (například decentralizované zálohy bez centrálního serveru).
V následujícím přehledu představíme šest hlavních open-source alternativ, z nichž každá má svůj specifický přístup k zálohování dat.
Bacula
Bacula je jeden z nejstarších a nejrozšířenějších open-source zálohovacích systémů, aktivně vyvíjený od roku 2000. Bacula používá modulární architekturu s oddělnými komponentami — Director (řídí zálohovací úlohy), Storage Daemon (spravuje úložiště), File Daemon (klient na zálohovaných systémech) a Catalog (databáze s metadaty záloh).
Bacula je enterprise-grade řešení s podporou prakticky všech hlavních operačních systémů, páskových knihoven, deduplikačních appliances a pokročilých zálohovacích schémat. Komunita Bacula je velká a aktivní, s rozsáhlou dokumentací a velkým množstvím třetích stran nabízejících služby a integrace.
Oproti UrBackup je Bacula výrazně komplexnější na nasazení a správu. Konfigurace vyžaduje editaci textových konfiguračních souborů a pochopení všech komponent systému. Webové rozhraní (bweb nebo Baculum) není součástí základní instalace a musí se instalovat zvlášť. Bacula také nepodporuje image zálohy nativně — zaměřuje se výhradně na souborové zálohy.
Existuje také komerční varianta Bacula Enterprise s pokročilými funkcemi (deduplikace, VM backup, cloud integrace) a komerční podporou, ale za významnou cenu. Community verze je plně funkční, ale některé enterprise funkce jsou k dispozici pouze v placené variantě.
Amanda
Amanda (Advanced Maryland Automatic Network Disk Archiver) je open-source zálohovací systém vyvinutý na Univerzitě v Marylandu. Amanda se zaměřuje na centralizované zálohování síťových počítačů na páskové nebo diskové úložiště s automatickým rozvrhováním a správou úložné kapacity.
Amanda je tradičnější zálohovací systém s důrazem na spolehlivost a automatizaci. Jednou z klíčových vlastností je automatická správa zálohovacích schémat — Amanda sama optimalizuje, kdy provést plnou a kdy inkrementální zálohu, aby maximalizovala využití úložné kapacity a minimalizovala riziko ztráty dat.
Oproti UrBackup je Amanda zaměřena více na serverové prostředí a tradičně na pásková úložiště. Nemá nativní podporu image záloh a webové rozhraní. Správa probíhá primárně přes příkazový řádek. Existuje komerční varianta Zmanda s webovým rozhraním, cloudovou integrací a komerční podporou.
Amanda je méně populární v moderních nasazeních a její komunita je menší než u Bacula. Pro nová nasazení je UrBackup obecně vhodnější volbou díky modernějšímu přístupu, webovému rozhraní a podpoře image záloh.
Bareos
Bareos (Backup Archiving Recovery Open Sourced) je fork projektu Bacula, který vznikl v roce 2010 kvůli neshodám v komunitě ohledně směřování projektu. Bareos sdílí základní architekturu s Bacula (Director, Storage Daemon, File Daemon, Catalog), ale liší se v přístupu k vývoji a licencování.
Hlavní výhodou Bareos oproti Bacula je otevřenější vývoj — všechny funkce jsou dostupné v open-source verzi, na rozdíl od Bacula, která některé funkce rezervuje pro placenou Enterprise verzi. Bareos také přidal řadu vylepšení — lepší webové rozhraní (Bareos WebUI), nativní podpora cloudových úložišť (S3, Azure, CEPH), vylepšená deduplikace a modernejší CLI.
Oproti UrBackup je Bareos stejně komplexní jako Bacula — nasazení a správa vyžaduje zkušenosti s Linux administrací a pochopení modulární architektury. Pro jednoduché zálohy pracovních stanic je UrBackup jednodušší a rychlejší na nasazení. Bareos je vhodnější pro větší prostředí, kde potřebujete pokročilé funkce jako páskové knihovny, cloud backup nebo sofistikované rozvrhy.
Duplicati
Duplicati je moderní open-source zálohovací nástroj zaměřený na šifrované zálohy do cloudu. Na rozdíl od UrBackup, který je client-server systém s centrálním zálohovacím serverem, Duplicati je primárně single-machine nástroj — každý počítač zálohuje sám sebe do cílového úložiště bez centrálního serveru.
Klíčovou výhodou Duplicati oproti UrBackup je nativní podpora cloudových úložišť — Amazon S3, Backblaze B2, Google Drive, OneDrive, Azure, SFTP a desítky dalších. Duplicati šifruje data na straně klienta pomocí AES-256 před odesláním do úložiště, takže data jsou chráněna i na nedůvěryhodném úložišti.
Duplicati nabízí webové rozhraní pro konfiguraci zálohovacích úloh, ale nemá centrální správu — každá instance Duplicati se spravuje samostatně. To je zásadní rozdíl oproti UrBackup, kde administrátor vidí a spravuje zálohy všech klientů z jednoho rozhraní. Pro větší počet počítačů je absence centrální správy značným omezením.
Duplicati je ideální pro jednotlivé počítače, které potřebují zálohu do cloudu. Pro centralizované zálohy více počítačů na vlastní server je UrBackup lepší volbou.
Restic + rest-server
Restic je moderní open-source zálohovací nástroj napsaný v jazyce Go, který se vyznačuje jednoduchostí, rychlostí a bezpečností. Restic šifruje všechna data automaticky (AES-256-CTR), provádí deduplikaci na úrovni content-defined chunks a podporuje zálohu do mnoha cílů — lokální disk, SFTP, S3, Backblaze B2, Azure, Google Cloud a další.
V kombinaci s rest-server (HTTP server pro Restic repozitáře) lze Restic použít jako pseudo client-server zálohovací systém — rest-server běží na centrálním serveru a klienti zálohují přes HTTP/HTTPS. Nicméně na rozdíl od UrBackup nemá Restic centrální správu, web UI ani automatické discovery klientů. Správa probíhá výhradně přes příkazový řádek a automatizace vyžaduje vlastní skripty (cron, systemd timery).
Restic je vynikající pro technicky zdatné uživatele, kteří preferují příkazový řádek a potřebují šifrované zálohy do cloudu s efektivní deduplikací. Pro uživatele, kteří preferují webové rozhraní a centralizovanou správu, je UrBackup vhodnější.
Restic nepodporuje image zálohy — zaměřuje se výhradně na souborové zálohy. Pro scénáře vyžadující bare-metal restore je třeba kombinovat Restic s jiným nástrojem.
BackupPC
BackupPC je open-source zálohovací systém s client-server architekturou, podobně jako UrBackup. BackupPC běží na centrálním serveru a zálohuje data z klientských počítačů přes SMB/CIFS (Windows sdílení) nebo rsync (Linux/Unix). Na klientské straně není třeba instalovat žádný speciální software — BackupPC se připojuje ke standardním síťovým sdílením nebo SSH.
BackupPC nabízí webové rozhraní pro správu záloh, monitorování a obnovu souborů. Implementuje vlastní deduplikaci na úrovni souborů a datových bloků, díky čemuž dosahuje dobré efektivity úložiště i na souborových systémech bez reflinks.
Oproti UrBackup má BackupPC výhodu v tom, že nevyžaduje instalaci klienta — stačí síťové sdílení nebo SSH přístup. To zjednodušuje nasazení, ale omezuje funkčnost — BackupPC nepodporuje image zálohy, VSS snapshots nebo block-level inkrementální zálohy. Souborové zálohy jsou založené na porovnání souborů (rsync delta), což je efektivní, ale pomalejší než USN Journal detekce v UrBackup.
BackupPC je dobrá volba pro prostředí, kde nemůžete nebo nechcete instalovat klientský software na zálohované počítače. Pro prostředí vyžadující image zálohy a bare-metal restore je UrBackup lepší volbou.
Kombinace více nástrojů
V praxi je běžné kombinovat více zálohovacích nástrojů pro pokrytí různých potřeb. Typickou kombinací je UrBackup pro centralizované zálohy pracovních stanic (souborové + image zálohy v LAN) doplněný o Restic nebo Duplicati pro šifrované off-site zálohy důležitých dat do cloudového úložiště. Tato kombinace implementuje pravidlo 3-2-1 (3 kopie dat, 2 různá média, 1 off-site) za nulové licenční náklady.
Další oblíbenou kombinací je UrBackup pro zálohy pracovních stanic a Bareos nebo Bacula pro zálohy serverů. Bareos/Bacula nabízí pokročilejší funkce pro serverové prostředí (páskové knihovny, sofistikované rozvrhy, cloud backend), zatímco UrBackup poskytuje jednodušší řešení s webovým UI pro pracovní stanice.
Pro organizace, které potřebují zálohu virtuálních strojů na úrovni hypervisoru, je vhodné doplnit UrBackup o specializované řešení jako Proxmox Backup Server (pro Proxmox VE) nebo NAKIVO/Veeam (pro VMware/Hyper-V). UrBackup nezálohuje VM na úrovni hypervisoru — zálohuje pouze soubory a image disků uvnitř operačního systému VM, což je méně efektivní než agentless záloha přes VADP nebo Hyper-V API.