Duplicati

Bezplatný open-source zálohovací software s silným šifrováním, podporou více než 20 cloudových služeb a inteligentní block-level deduplikací.

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í.

Klíčový fakt Duplicati je licencován pod LGPL (GNU Lesser General Public License), což znamená, že je zcela zdarma jak pro osobní, tak pro komerční použití. Zdrojový kód je volně dostupný na GitHubu.

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ů
Poznámka k verzi Duplicati 2.0.x je technicky stále ve fázi beta, i když je používáno tisíci uživateli v produkčním prostředí. Vývojáři doporučují používat „canary" nebo „beta" kanál aktualizací. Verze 2.1 je ve vývoji a má přinést stabilní release.

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ů:

  1. 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).
  2. 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ě.
  3. Š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č.
  4. 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ě.
  5. 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.
  6. 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
Další informace Podrobný rozbor všech funkcí najdete na stránce Funkce. Informace o instalaci a konfiguraci najdete na stránce Instalace.