Ne úplně o co jste požádali, ale ve skutečnosti jsou velmi podobné (tj. „platíte“ úložiště pouze za soubory, které se skutečně změnily):
Použití rsync, vytváření pevných odkazů pro nezměněné soubory.
Velkou výhodou je, že každý „snímek“ je sám o sobě plnohodnotnou zálohou, tj. při obnově musíte obnovit pouze tento jeden snímek (místo obnovy základny a jejích přírůstků).
Existuje dobrá dokumentace o tomto přístupu dostupná na www.mikerubel.org/computers/rsync_snapshots/
Duplicita zálohuje adresáře tím, že vytvoří zašifrované svazky ve formátu tar a nahraje je na vzdálený nebo místní souborový server. Protože duplicita používá librsync, jsou přírůstkové archivy prostorově nenáročné a zaznamenávají pouze části souborů, které se od poslední zálohy změnily. Protože duplicity používá GnuPG k šifrování a/nebo podepisování těchto archivů, budou chráněny před špehováním a/nebo úpravami ze strany serveru.
http://duplicity.nongnu.org/
Duplicity implementuje tradiční schéma zálohování, kdy počáteční archiv obsahuje všechny informace (plná záloha) a v budoucnu se přidávají pouze změněné informace. Zde jsou však některé výhody, které může mít oproti jiným podobným řešením:
-
Snadné použití:Ačkoli duplicita je nástroj příkazového řádku, sémantika je relativně jednoduchá. Abychom uvedli základní příklad, tento příkaz zálohuje adresář /usr na vzdálený hostitel host.net přes scp:
duplicity /usr scp://host.net/target_dir
-
Šifrované a podepsané archivy:Archivy, které duplicita vytváří, lze zašifrovat a podepsat pomocí GnuPG, standardu pro kryptologii svobodného softwaru. Vzdálené umístění nebude schopno odvodit mnoho o zálohách kromě jejich velikosti a kdy jsou nahrány. Také pokud jsou archivy upraveny na vzdálené straně, bude to zjištěno při obnově.
-
Šířka pásma a úspora místa:Duplicity využívá algoritmus rsync, takže při provádění přírůstkové zálohy jsou do archivu odesílány pouze změněné části souborů. Pokud se například dlouhý soubor protokolu zvětší jen o několik řádků textu, bude do archivu odeslán a uložen malý rozdíl. Jiné zálohovací programy mohou uložit úplnou kopii souboru.
-
Standardní formát souboru:Přestože archivní data budou šifrována, uvnitř jsou ve standardních archivech formátu GNU-tar. Úplná záloha obsahuje normální tarbally a přírůstkové zálohy jsou archivy tar nových souborů a rozdílů z předchozích záloh. Rozdíly jsou ve formátu vytvořeném obslužným programem příkazového řádku rdiff librsync. Ačkoli byste nikdy neměli muset prohlížet duplicitní archiv ručně, v případě potřeby je lze vytvořit a zpracovat pomocí GnuPG, rdiff a tar.
-
Volba vzdáleného protokolu:Duplicity nekladou na archivní server příliš velké nároky. Pokud lze soubory ukládat, číst, vypisovat a odstraňovat z umístění, lze toto umístění použít jako duplicitní backend. Kromě většího výběru pro uživatele může zvýšit bezpečnost serveru, protože klienti vyžadují pouze minimální přístup.
V současné době je podporováno místní úložiště souborů, scp/ssh, ftp, rsync, HSI, WebDAV, Tahoe-LAFS a Amazon S3 a přidání dalších by nemělo být obtížné.