O Duplicity é uma ferramenta de linha de comando para backup e restauração. Os backups podem ser enviados para o armazenamento usando protocolos como SCP, SFTP, WebDAV, S3, Swift e outros. Por padrão, a ferramenta criptografa os backups com GnuPG.
Abaixo está um exemplo de configuração do Duplicity para realizar backup de dados no armazenamento de objetos da Hostman usando o protocolo Swift.
Crie um bucket separado para armazenar os backups.
Instale o pacote duplicity no servidor juntamente com as dependências necessárias.
Para versões do Duplicity anteriores à 0.8.x (que utilizam Python 2), é necessário instalar o pacote python-swiftclient.
Para a versão 0.8.x ou superior, instale python3-swiftclient.
Use os seguintes comandos:
sudo apt-get install duplicity
sudo apt-get install python3-swiftclient
Crie um arquivo chamado backup.sh com o seguinte conteúdo, substituindo os valores das variáveis pelas suas credenciais reais. Você pode encontrá-las na seção Parâmetros do Swift em Configurações do bucket.
#!/usr/bin/env bash
export SWIFT_PASSWORD="storage_password"
export SWIFT_AUTHVERSION=2
export SWIFT_TENANTNAME="account_login"
export SWIFT_USERNAME="account_login"
export SWIFT_AUTHURL="URL"
export PASSPHRASE="encryption_password"
source=/home # Path to the directory to be backed up
dest=bucket_name # Destination bucket for backups
duplicity "$source" swift://"$dest"
Execute o comando abaixo para tornar o script executável:
chmod +x backup.sh
Execute o script com o seguinte comando:
./backup.sh