Restic je vynikající nástroj, ale není jediný. Open-source svět nabízí řadu kvalitních alternativ, z nichž každá má své unikátní vlastnosti. V tomto přehledu porovnáváme pět hlavních konkurentů Restic a pomáháme vám vybrat ten pravý nástroj pro vaše potřeby.
1. BorgBackup
BorgBackup (nebo krátce Borg) je nejbližší konkurent Restic a pravděpodobně nejznámější open-source zálohovací nástroj vůbec. Borg je napsaný v Pythonu s kritickými částmi v C/Cython a je pokračovatelem projektu Attic. Borg je vyvíjen od roku 2015 – tedy přibližně ve stejné době jako Restic – a oba projekty mají podobnou filozofii, ale odlišnou implementaci.
Hlavní výhodou Borg oproti Restic je podpora komprese. Borg nabízí několik kompresních algoritmů – lz4 (rychlý), zstd (výborný poměr komprese/rychlost) a zlib (maximální komprese). U textových souborů, logů a databázových dumpů může komprese snížit velikost zálohy o 30-70 %, což se výrazně promítne do nákladů na úložiště.
Další výhodou Borg je vyšší výkon při pruning (mazání starých snapshotů). Borg uchovává index v paměti a prune operace je typicky rychlejší než u Restic, zejména u velkých repozitářů s tisíci snapshoty. Borg také podporuje append-only mód na straně serveru, který chrání zálohy proti smazání i v případě kompromitace klienta.
Hlavní nevýhodou Borg je omezená podpora backendů. Borg nativně podporuje pouze lokální úložiště a SSH (přes borg serve). Nepodporuje přímo cloudové služby jako S3, B2 nebo Azure. Pro cloudové zálohy musíte použít workaround – například BorgBase (placená služba), rclone mount (pomalé a nespolehlivé) nebo Vorta (GUI wrapper). Borg také nepodporuje Windows – funguje pouze na Linux, macOS a FreeBSD.
2. Duplicati
Duplicati je open-source zálohovací nástroj napsaný v C# (.NET), jehož hlavní předností je webové grafické rozhraní (GUI). Na rozdíl od Restic a Borg, které jsou čistě CLI nástroje, Duplicati nabízí přívětivé webové rozhraní pro konfiguraci, plánování a monitoring záloh. To z něj dělá přístupnější volbu pro méně technicky zdatné uživatele.
Duplicati podporuje širokou škálu cloudových backendů nativně – Amazon S3, Backblaze B2, Azure Blob, Google Cloud Storage, Google Drive, OneDrive, Dropbox, SFTP, FTP, WebDAV a další. Zálohy jsou šifrovány pomocí AES-256 a podporují deduplikaci na úrovni bloků.
Hlavní nevýhodou Duplicati je stabilita a výkon. Duplicati 2.x (aktuální verze) je stále v beta fázi a uživatelé občas reportují problémy s velkými repozitáři, pomalým zálohováním a občasnými chybami v databázi. Výkon Duplicati je výrazně nižší než u Restic nebo Borg, zejména při zálohování velkého počtu malých souborů. Závislost na .NET může být také problém na některých Linuxových systémech.
Duplicati je vhodný pro uživatele, kteří potřebují GUI a preferují vizuální konfiguraci nad příkazovým řádkem. Pro serverové zálohy a velké objemy dat je však Restic nebo Borg lepší volbou.
3. Kopia
Kopia je relativně nový open-source zálohovací nástroj, který se snaží kombinovat to nejlepší z Restic a Borg. Je napsaný v Go (stejně jako Restic), nabízí jak CLI, tak webové GUI, podporuje kompresi, šifrování a širokou škálu cloudových backendů. Kopia je financována společností CodeOcean a má aktivní vývoj.
Kopia přináší několik unikátních funkcí: volitelná komprese (zstd, gzip, s2), politiky retence per-directory (různé politiky pro různé složky), server mód (centrální Kopia server pro více klientů), snapshot estimation (odhad velikosti zálohy před jejím vytvořením) a webové GUI pro pohodlnou správu.
Kopia podporuje backendy: lokální disk, SFTP, S3, B2, Azure, GCS, rclone a WebDAV. Šifrování používá AES-256 nebo ChaCha20-Poly1305. Deduplikace funguje na úrovni bloků podobně jako v Restic.
Nevýhodou Kopia je, že je mladší projekt s menší komunitou než Restic nebo Borg. Formát repozitáře se v minulosti měnil (i když je nyní stabilní) a dokumentace je méně rozsáhlá. Pro konzervativní uživatele může být Restic nebo Borg bezpečnější volbou, ale Kopia je rozhodně projekt, který stojí za pozornost.
4. rustic
rustic je reimplementace Restic v programovacím jazyce Rust. Jedná se o kompatibilní alternativu, která dokáže pracovat s existujícími Restic repozitáři – můžete tedy přepnout z Restic na rustic (a zpět) bez nutnosti migrace dat. rustic si klade za cíl být rychlejší, paměťově efektivnější a nabízet některé funkce, které Restic nemá.
Klíčové vlastnosti rustic oproti Restic:
- Komprese – rustic podporuje zstd kompresi, kterou Restic postrádá
- Hot/Cold repozitáře – možnost rozdělit repozitář na „horkou" (metadata, často přistupovaná) a „studenou" (data, zřídka přistupovaná) část na různých úložištích
- Konfigurační soubor – TOML konfigurace místo command-line parametrů
- Vyšší výkon – v některých benchmarcích je rustic rychlejší než Restic díky optimalizacím v Rustu
- Lock-free pruning – paralelní prune bez zamykání repozitáře
rustic je relativně mladý projekt a nemá tak rozsáhlou komunitu jako Restic. Pro uživatele, kteří chtějí kompresi a kompatibilitu s Restic repozitáři, je ale velmi zajímavou volbou.
5. Duplicacy
Duplicacy je zálohovací nástroj vyvinutý Gilbertem Chenem, který se vyznačuje unikátním přístupem k deduplikaci a správě repozitářů. Na rozdíl od Restic a Borg, kde jeden repozitář může obsahovat zálohy z více strojů, Duplicacy používá koncept sdíleného úložiště – více nezávislých zálohovacích klientů může zálohovat do stejného úložiště a sdílet deduplikované bloky, přičemž každý klient má svůj nezávislý pohled na data.
Duplicacy nabízí CLI verzi (open-source) a GUI verzi (komerční, $20/rok). Podporuje backendy: lokální disk, SFTP, S3, B2, Azure, GCS, OneDrive, Dropbox, Hubic a WebDAV. Šifrování a deduplikace jsou samozřejmostí.
Hlavní výhodou Duplicacy je schopnost sdílet deduplikaci mezi nezávislými klienty bez centrálního serveru a bez sdílení šifrovacích klíčů. Hlavní nevýhodou je menší komunita, komerční GUI licence a méně přímočará konfigurace ve srovnání s Restic.
Srovnávací tabulka
| Vlastnost | Restic | BorgBackup | Duplicati | Kopia | rustic |
|---|---|---|---|---|---|
| Jazyk | Go | Python/C | C# (.NET) | Go | Rust |
| GUI | ✗ | Vorta (ext.) | ✓ Web GUI | ✓ Web GUI | ✗ |
| Komprese | ✗ | ✓ lz4/zstd/zlib | ✓ | ✓ zstd/gzip | ✓ zstd |
| Šifrování | AES-256 (vždy) | AES-256 (volitelné) | AES-256 | AES-256/ChaCha20 | AES-256 (vždy) |
| Cloud backendy | ✓ Nativní + rclone | ✗ Pouze SSH | ✓ Nativní | ✓ Nativní + rclone | ✓ Kompatibilní s Restic |
| Windows | ✓ | ✗ | ✓ | ✓ | ✓ |
| Deduplikace | CDC (Rabin) | CDC (Buzhash) | Blokový | CDC | CDC (Rabin) |
| Komunita | Velká (25k+ stars) | Velká (11k+ stars) | Střední (11k+ stars) | Střední (7k+ stars) | Menší (2k+ stars) |
| Licence | BSD-2 | BSD-3 | LGPL | Apache-2.0 | Apache-2.0/MIT |
Kterou alternativu zvolit?
Potřebujete kompresi?
Zvolte BorgBackup (pokud zálohujete přes SSH) nebo rustic (pokud chcete kompatibilitu s Restic repozitáři a cloud backendy). Kopia je také dobrá volba s kompresí a GUI.
Potřebujete GUI?
Zvolte Duplicati pro nejpřístupnější webové rozhraní nebo Kopia pro modernější GUI s lepším výkonem. Oba nabízejí vizuální konfiguraci bez nutnosti příkazového řádku.
Maximální výkon?
Zůstaňte u Restic nebo vyzkoušejte rustic. Oba jsou kompilované jazyky (Go/Rust) s minimální režií. BorgBackup je také rychlý díky C rozšířením, ale Python interpret přidává overhead.
Migrace z Restic?
Zvolte rustic – je plně kompatibilní s Restic repozitáři a přidává kompresi a další funkce. Můžete přepínat mezi Restic a rustic kdykoli bez konverze dat.
Závěr
Restic zůstává vynikající volbou pro většinu scénářů díky svému jednoduchému designu, silnému šifrování a široké podpoře backendů. Pokud ale potřebujete kompresi, zvažte BorgBackup nebo rustic. Pokud potřebujete GUI, Duplicati nebo Kopia jsou lepší volbou. A pokud chcete „to nejlepší z obou světů" – kompatibilitu s Restic plus kompresi – rustic je přirozená volba.
Všechny uvedené nástroje jsou open-source a zdarma, takže je můžete vyzkoušet bez rizika. Doporučujeme otestovat 2-3 nástroje na testovacích datech a zvolit ten, který nejlépe vyhovuje vašemu pracovnímu postupu a požadavkům.