Duplicity backs [up] directories by producing encrypted tar-format volumes and uploading them to a remote or local file server. Because duplicity uses librsync, the incremental archives are space efficient and only record the parts of files that have changed since the last backup. Because duplicity uses GnuPG to encrypt and/or sign these archives, they will be safe from spying and/or modification by the server.
link
Duplicity implementa um esquema de backup tradicional, em que o archive inicial contém todas as informações (backup completo) e, no futuro, apenas as informações alteradas são adicionadas. No entanto, aqui estão algumas vantagens que podem ter sobre outras soluções semelhantes:
-
Fácil de usar: Embora a duplicidade seja um utilitário de linha de comando, a semântica é relativa simplesmente. Para dar um exemplo básico, este comando faz o backup do diretório / usr para o host reminder host.net via scp: duplicity /usr scp://host.net/target_dir
-
Arquivos criptografados e assinados: Os arquivos que a duplicidade produz podem ser criptografados e assinados usando o GnuPG, o padrão para criptologia de software livre. O local remoto não poderá inferir muito sobre os backups além do tamanho e quando eles são carregados. Além disso, se os arquivos forem modificados no lado remoto, isso será detectado durante a restauração.
-
Largura de banda e espaço eficientes: a duplicidade usa o algoritmo rsync para que apenas as partes alteradas dos arquivos sejam enviadas ao arquivo morto ao fazer um backup incremental. Por exemplo, se um arquivo de log longo aumentar em apenas algumas linhas de texto, um pequeno diff será enviado para o arquivo e salvo nele. Outros programas de backup podem salvar uma cópia completa do arquivo.
-
Formato de arquivo padrão: Embora os dados do arquivo sejam criptografados, dentro dele estão os arquivos de formato padrão do GNU-tar. Um backup completo contém tarballs normais e backups incrementais são arquivos tar de novos arquivos e deltas de backups anteriores. Os deltas estão no formato produzido pelo rdiff do utilitário de linha de comando do librsync. Embora você nunca precise examinar manualmente um arquivo de duplicidade, caso seja necessário, ele pode ser produzido e processado usando o GnuPG, o rdiff e o tar.
-
Escolha do protocolo remoto: A duplicidade não faz muitas demandas em seu servidor de arquivamento. Desde que os arquivos possam ser salvos, lidos, listados e excluídos de um local, esse local pode ser usado como um back-end de duplicidade. Além de aumentar a escolha do usuário, ele pode tornar um servidor mais seguro, já que os clientes só precisam de acesso mínimo.
Atualmente, há suporte para armazenamento de arquivos locais, scp / ssh, ftp, rsync, HSI, WebDAV, Tahoe-LAFS e Amazon S3, e outros não devem ser difíceis de adicionar.