Fazer backup no S3 com Duplicity
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.shcom 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