Alternativy k Restic

Přehled nejlepších open-source zálohovacích nástrojů, které můžete zvážit jako alternativu k Restic. Každý má své silné stránky a specifické použití.

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.

Restic vs. Borg – shrnutí Zvolte Restic, pokud potřebujete cloudové backendy (S3, B2), Windows podporu nebo jednoduší nasazení (jeden binární soubor). Zvolte Borg, pokud potřebujete kompresi, máte SSH server jako cíl záloh a pracujete výhradně na Linuxu/macOS.

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.