Co je Duplicati?
Duplicati je bezplatný, open-source zálohovací software navržený pro vytváření šifrovaných, inkrementálních záloh do cloudového úložiště nebo na vzdálené servery. Je to řešení, které kombinuje jednoduchost použití s pokročilými technickými schopnostmi — silné AES-256 šifrování, block-level deduplikace a podpora více než 20 různých backendů (úložišť) z něj dělají jednu z nejschopnějších bezplatných zálohovacích aplikací.
Duplicati je napsán v jazyce C# a běží na platformě .NET (na Linuxu a macOS prostřednictvím Mono nebo .NET Core). Díky tomu je plně multiplatformní a funguje na Windows, Linuxu a macOS. Správa probíhá přes webové rozhraní přístupné z prohlížeče, což umožňuje ovládání i na headless serverech bez grafického rozhraní.
Historie a vývoj
Duplicati 1.x (2008–2014)
Projekt Duplicati vznikl jako open-source alternativa ke komerčním zálohovacím nástrojům. První verze (Duplicati 1.x) byla založena na modelu vytváření kompletních archivních souborů pro každou zálohu s podporou pro inkrementální zálohy na úrovni souborů. Verze 1.x používala formát zálohovacích souborů kompatibilní s AES Crypt a podporovala základní sadu backendů.
Duplicati 2.x (2015–současnost)
Verze 2.0 představila kompletní přepis jádra aplikace s radikálně novým přístupem k ukládání dat. Místo archivování celých souborů Duplicati 2.x používá block-level deduplikaci — soubory jsou rozděleny na bloky o velikosti typicky 100 KB, každý blok je hashován a uložen pouze jednou. Tento přístup dramaticky snižuje objem přenesených a uložených dat.
Duplicati 2.x přineslo řadu dalších vylepšení:
- Webové uživatelské rozhraní místo desktopové aplikace
- Podpora pro desítky cloudových služeb
- Vylepšené šifrování s AES-256 a GPG
- Lokální databáze pro rychlé vyhledávání a správu verzí
- REST API pro automatizaci
- Pokročilé filtrování a regulární výrazy pro výběr souborů
Podporované backendy (úložiště)
Jednou z největších předností Duplicati je rozsáhlá podpora backendů — služeb, kam lze ukládat zálohy. Duplicati podporuje více než 20 různých cílových úložišť:
Cloudové služby
Amazon S3
Plná podpora Amazon S3 včetně IAM oprávnění, regionů a storage classes (Standard, Infrequent Access, Glacier).
Azure Blob Storage
Microsoft Azure Blob Storage s podporou hot, cool a archive tiers.
Google Cloud Storage
Google Cloud Storage s OAuth2 autentizací.
Google Drive
Zálohování přímo do Google Drive s integrací přes Google API.
OneDrive / SharePoint
Microsoft OneDrive a SharePoint Online prostřednictvím Microsoft Graph API.
Dropbox
Dropbox s OAuth2 autentizací. Vhodné pro menší objemy dat.
Backblaze B2
Backblaze B2 Cloud Storage — cenově velmi výhodné objektové úložiště ($5/TB/měsíc).
Wasabi
Wasabi Hot Cloud Storage — S3 kompatibilní, bez egress poplatků ($6.99/TB/měsíc).
S3-kompatibilní
Jakékoli S3-kompatibilní úložiště — MinIO, Ceph, Synology C2, IDrive e2 a další.
Protokoly a servery
- FTP / FTPS — standardní File Transfer Protocol s volitelným TLS šifrováním
- SFTP (SSH) — Secure File Transfer Protocol přes SSH. Ideální pro zálohování na vlastní Linux servery.
- WebDAV — Web Distributed Authoring and Versioning. Kompatibilní s Nextcloud, ownCloud a dalšími.
- OpenStack Swift — objektové úložiště z ekosystému OpenStack
- Rackspace Cloud Files — cloud úložiště Rackspace
- Mega.nz — šifrované cloud úložiště Mega
- Jottacloud — norské cloud úložiště s neomezenými plány
- Box.com — enterprise cloud storage
- Tahoe-LAFS — decentralizované šifrované úložiště
- Lokální složka / síťový disk — zálohování na lokální disk, USB nebo síťový share
Jak Duplicati funguje
Duplicati používá sofistikovaný systém ukládání dat, který se liší od tradičních zálohovacích nástrojů:
- Rozdělení na bloky — každý soubor je rozdělen na bloky fixní velikosti (výchozí 100 KB). Každý blok je identifikován pomocí kryptografického hashe (SHA-256).
- Deduplikace — pokud se stejný blok vyskytuje ve více souborech nebo ve více verzích stejného souboru, je uložen pouze jednou. To je obzvláště efektivní pro velké soubory, které se mění jen částečně.
- Šifrování — bloky jsou šifrovány AES-256 (nebo volitelně GPG) před odesláním do úložiště. Šifrovací klíč nikdy neopustí váš počítač.
- Balení do volumů — šifrované bloky jsou zabaleny do volumů (zip nebo 7z souborů) o konfigurované velikosti (výchozí 50 MB) a tyto volumy jsou nahrány do cílového úložiště.
- Indexové a manifest soubory — Duplicati udržuje indexové soubory (dindex) a manifest soubory (dlist), které popisují obsah jednotlivých záloh. Tyto soubory jsou také šifrovány.
- Lokální databáze — na lokálním počítači je udržována SQLite databáze, která slouží jako index pro rychlé vyhledávání souborů a verzí bez nutnosti stahovat data z úložiště.
Tento přístup má zásadní výhodu: každá záloha je „inkrementální" na úrovni bloků, ale z pohledu obnovy se chová jako „plná" — můžete obnovit jakýkoli bod v čase bez nutnosti procházet řetězec inkrementálních záloh.
Pro koho je Duplicati určen?
Duplicati je ideální pro:
- Technicky zdatné uživatele, kteří chtějí plnou kontrolu nad svými zálohami a důvěřují open-source softwaru
- Linux administrátory, kteří potřebují šifrované zálohy na cloudové úložiště ze serverů bez GUI
- Uživatele, kteří chtějí zálohovat zdarma s využitím existujícího cloudového úložiště (Google Drive, OneDrive, Dropbox)
- Organizace s omezeným rozpočtem, které potřebují šifrované offsite zálohy bez licenčních nákladů
- Self-hosters a homelabbers, kteří provozují vlastní infrastrukturu a chtějí ji zálohovat