BorgBackup je skvělý nástroj, ale není univerzálním řešením pro všechny situace. Ať už potřebujete podporu Windows, zálohování do cloudového úložiště, grafické rozhraní nebo jiné funkce, které Borg nenabízí, existuje řada kvalitních alternativ. V tomto přehledu představíme šest nejčastějších alternativ a porovnáme je s BorgBackupem.
Restic — nejbližší alternativa
Restic je open-source zálohovací program napsaný v jazyce Go, který sdílí s BorgBackupem řadu vlastností — deduplikaci na úrovni bloků, šifrování na straně klienta a efektivní přírůstkové zálohy. Vznikl v roce 2015, tedy ve stejném roce jako Borg, a oba projekty se od té doby vyvíjejí paralelně.
Hlavní rozdíl oproti Borgu spočívá v podpoře více úložných backendů. Zatímco Borg podporuje pouze lokální úložiště a SSH, Restic umí zálohovat přímo do Amazon S3, Backblaze B2, Google Cloud Storage, Azure Blob Storage, OpenStack Swift a dalších cloudových služeb. Toto je zásadní výhoda pro uživatele, kteří chtějí využívat cloudové úložiště bez nutnosti provozovat vlastní SSH server.
Další výhodou Resticu je multiplatformní podpora — funguje na Linuxu, macOS, Windows a FreeBSD. Díky kompilaci do jednoho binárního souboru (Go) je instalace triviální na všech platformách. Restic má také lepší paralelizaci některých operací, takže na vícejádrových procesorech může být rychlejší.
Na druhou stranu, Restic aktuálně nepodporuje kompresi (je plánována pro budoucí verzi) a jeho deduplikace je méně efektivní než v Borgu, protože používá fixed-size chunking místo content-defined chunking. Borg také nabízí append-only režim, který v Resticu v nativní formě chybí.
Duplicati — zálohy s grafickým rozhraním
Duplicati je open-source zálohovací nástroj s webovým grafickým rozhraním, napsaný v C#. Je navržen pro běžné uživatele, kteří chtějí jednoduché, ale funkčně bohaté zálohovací řešení. Duplicati podporuje širokou škálu cloudových úložišť včetně Amazon S3, Backblaze B2, Google Drive, OneDrive, Dropbox, SFTP a mnoha dalších.
Hlavní výhodou Duplicati oproti Borgu je webové GUI, které umožňuje konfigurovat zálohy, sledovat jejich průběh a obnovovat soubory bez znalosti příkazové řádky. Duplicati také podporuje Windows, Linux i macOS a nabízí šifrování AES-256. Má vestavěnou podporu pro kompresi a deduplikaci na úrovni bloků.
Nevýhodou Duplicati je nižší výkon při zpracování velkých objemů dat a méně efektivní deduplikace ve srovnání s Borgem. Duplicati používá interní databázi pro sledování bloků, která může narůst do značné velikosti a její poškození může způsobit problémy. Projekt také prošel obdobím pomalejšího vývoje, i když v posledních letech se aktivita zvýšila.
Kopia — moderní alternativa
Kopia je relativně nový open-source zálohovací nástroj napsaný v Go. Nabízí jak příkazové rozhraní, tak grafické desktopové aplikace pro Windows, macOS a Linux. Kopia kombinuje mnoho vlastností, které uživatelé Borgu a Resticu oceňují — deduplikaci na úrovni bloků, šifrování na straně klienta a podporu více úložných backendů.
Kopia podporuje content-defined chunking (podobně jako Borg), kompresi (včetně zstd) a šifrování. Navíc nabízí vestavěnou podporu cloudových úložišť (S3, B2, Azure, GCS), lokální úložiště, SFTP i repozitářový server. Grafická aplikace je moderní a intuitivní, což z Kopie dělá atraktivní alternativu pro uživatele, kteří chtějí funkce na úrovni Borgu s pohodlím grafického rozhraní.
Kopia je však mladší projekt a nemá tak rozsáhlou komunitu a dokumentaci jako Borg nebo Restic. Pro produkční nasazení na kritických systémech mohou někteří administrátoři preferovat prověřenější řešení.
Duplicacy — komerční deduplikace
Duplicacy je zálohovací nástroj, který nabízí pokročilou deduplikaci bez zámků (lock-free). Příkazová řádka je open-source, ale grafická verze je komerční. Duplicacy se odlišuje tím, že umožňuje více počítačům zálohovat do jednoho úložiště se sdílenou deduplikací bez nutnosti koordinace — to je vlastnost, kterou Borg nenabízí.
Duplicacy podporuje mnoho cloudových backendů a nabízí rychlou deduplikaci díky unikátnímu přístupu ke správě bloků. Na druhou stranu má menší komunitu než Borg nebo Restic a komerční GUI verze může být nákladem pro některé uživatele. Dokumentace je méně rozsáhlá a projekt je méně známý v linuxové komunitě.
rdiff-backup — jednoduchá alternativa
rdiff-backup je dlouho existující open-source nástroj pro přírůstkové zálohy, který kombinuje zrcadlení s reverzními diffy. Na rozdíl od Borgu nepoužívá deduplikaci na úrovni bloků — místo toho vytváří přesnou kopii zdrojových dat a ukládá reverzní rozdíly pro předchozí verze. To znamená, že nejnovější záloha je vždy přímá kopie aktuálních dat, zatímco starší verze jsou rekonstruovány z diffů.
Výhodou rdiff-backup je jednoduchost — obnova nejnovější verze znamená jednoduché kopírování souborů z cílového adresáře. Není třeba žádný speciální nástroj ani formát. Nevýhodou je méně efektivní využití úložiště ve srovnání s deduplikačními nástroji a absence šifrování (zálohy jsou uloženy v nezašifrované formě). Pro uživatele, kteří preferují jednoduchost nad efektivitou, je rdiff-backup stále solidní volbou.
rsnapshot — zálohy pomocí hardlinků
rsnapshot je zálohovací nástroj založený na rsync, který vytváří snímky pomocí hardlinků. Každý snímek vypadá jako kompletní záloha, ale soubory, které se nezměnily, sdílejí stejné fyzické úložiště díky hardlinkům. Tento přístup je jednoduchý a spolehlivý, ale méně efektivní než deduplikace na úrovni bloků.
rsnapshot nepodporuje šifrování ani kompresi a nefunguje dobře přes pomalé síťové spojení, protože při první záloze kopíruje všechna data. Pro lokální zálohy nebo zálohy v rámci rychlé LAN je však stále populární díky své jednoduchosti a spolehlivosti. Zálohy jsou běžné adresáře, ke kterým můžete přistupovat bez speciálních nástrojů.
Srovnávací tabulka alternativ
| Vlastnost | BorgBackup | Restic | Duplicati | Kopia | Duplicacy | rdiff-backup |
|---|---|---|---|---|---|---|
| Licence | BSD | BSD | LGPL | Apache 2.0 | Osobní zdarma | GPL |
| Deduplikace | CDC | Fixed-size | Block-level | CDC | Lock-free | Ne |
| Komprese | 4 algoritmy | Ne | Ano | Ano | Ano | Ne |
| Šifrování | AES-256 | AES-256 | AES-256 | AES-256 | AES-256 | Ne |
| Windows | Ne | Ano | Ano | Ano | Ano | Ne |
| Cloud backendy | SSH | 20+ | 25+ | 10+ | 10+ | SSH |
| GUI | Ne | Ne | Web GUI | Desktop GUI | Desktop GUI | Ne |
Jak vybrat správnou alternativu
Výběr správného zálohovacího nástroje závisí na vašich specifických potřebách. Zde je rychlý průvodce rozhodováním:
- Potřebujete cloud backendy (S3, B2, Azure)? Zvolte Restic, Duplicati nebo Kopia.
- Chcete grafické rozhraní? Zvolte Duplicati (web) nebo Kopia (desktop).
- Potřebujete Windows podporu? Zvolte Restic, Duplicati, Kopia nebo Duplicacy.
- Maximální deduplikace je prioritou? BorgBackup nebo Kopia (oba s CDC).
- Jednoduchost a transparentnost? rdiff-backup nebo rsnapshot.
- Více strojů, jedno úložiště bez koordinace? Duplicacy.
- Hledáte moderní all-in-one řešení? Kopia kombinuje nejlepší vlastnosti Borgu i Resticu.
Migrace z BorgBackupu na alternativu
Pokud se rozhodnete přejít z BorgBackupu na jiný nástroj, počítejte s tím, že migrace vyžaduje vytvoření nové zálohy od nuly. Žádná z alternativ neumí přímo číst Borg repozitáře — formát dat je proprietární pro každý zálohovací nástroj. Proces migrace typicky zahrnuje obnovení dat z Borg zálohy do dočasného adresáře a následné vytvoření nové zálohy pomocí zvoleného nástroje.
Při migraci doporučujeme po přechodnou dobu provozovat oba zálohovací systémy paralelně. Nové zálohy vytvářejte novým nástrojem, ale staré Borg repozitáře nechte k dispozici alespoň po dobu odpovídající vaší retenční politice. Teprve po ověření, že nový zálohovací systém funguje spolehlivě a že jsou k dispozici dostatečně staré zálohy, můžete Borg repozitáře bezpečně smazat.
Speciálním případem je migrace z Borg 1.x na Borg 2.0, která bude vyžadovat konverzi repozitáře. Vývojáři Borgu plánují poskytnout migrační nástroj, ale proces nebude automatický a bude vyžadovat plánování, zejména pro velké repozitáře.