Manter backups regulares é uma das tarefas mais importantes para garantir a segurança dos seus dados e aplicações. Uma ferramenta que se aprendi a utilizar no meu trabalho é o Duply. Ele simplifica o uso do Duplicity, uma ferramenta robusta de backup, adicionando facilidade de configuração e automação.
Neste artigo, compartilho como utilizo o Duply para backup, desde a instalação até a configuração e seus principais recursos.
O que é o Duply?
O Duply é uma interface de linha de comando para o Duplicity. Ele organiza os arquivos de configuração e comandos, facilitando a criação de rotinas de backup automatizadas para diversos destinos, como:
- Sistemas locais
- Servidores remotos via SSH/SFTP
- Armazenamento em nuvem (AWS S3, Google Drive, entre outros)
Instalação no Linux
Primeiro, é necessário instalar o Duplicity e o Duply, além de algumas dependências, que nesse artigo são para uso de backup em bucket (AWS S3 para ser mais exato). Aqui está como fazer isso em distribuições baseadas em Debian/Ubuntu:
sudo apt update
sudo apt install -y duplicity duply python3-pip
sudo pip install awscli boto boto3
Configurando o Duply
A configuração do Duply é simples. Cada perfil de backup fica armazenado em /etc/duply/ ou no diretório do usuário, como ~/.duply/. Siga os passos abaixo para configurar um backup:
Criando um novo perfil:
duply meu_backup create
Esse comando cria um diretório meu_backup
com os arquivos padrão de configuração.
Editando as configurações:
No arquivo conf
do perfil criado, configure os seguintes parâmetros principais:
TARGET: o destino do backup. Para backups no AWS S3, use a configuração abaixo:
TARGET='s3://<nome-do-bucket>/'
Nota: Certifique-se de que as credenciais configuradas no sistema (via AWS CLI ou variáveis de ambiente) tenham permissão de gravação e manipulação do bucket especificado.
GPG_KEY: para encriptação, especifique a chave GPG.
SOURCE: os diretórios e arquivos que serão incluídos no backup.
Para abrir o arquivo de configuração:
vim ~/.duply/meu_backup/conf
Incluindo e excluindo arquivos:
No arquivo exclude
, configure o que deve ser incluído ou excluído no backup. Por exemplo:
+ /var/www
- /var/www/cache
Configurando parâmetros adicionais:
No arquivo conf
, também é possível gerenciar o número de backups completos armazenados no destino. Use o parâmetro MAX_FULL_BACKUPS
para definir essa quantidade. Exemplo:
MAX_FULL_BACKUPS=3
O Duply irá automaticamente gerenciar os backups mais antigos, mantendo apenas o número especificado de backups completos.
Executando o Backup
Com a configuração pronta, você pode realizar o backup manualmente:
duply meu_backup backup
Outros Comandos Úteis
O Duply oferece uma série de comandos para gerenciar seus backups. Aqui estão alguns dos mais úteis:
Verificar o status do backup:
duply meu_backup status
Esse comando exibe informações sobre os backups existentes no destino configurado.
Listar arquivos no backup:
duply meu_backup list
Permite visualizar os arquivos armazenados no backup.
Restaurar arquivos:
duply meu_backup restore /destino/de/restauracao
Recupera os arquivos do backup para o local especificado.
Buscar arquivos específicos:
duply meu_backup fetch caminho/no/backup /destino/local
Restaura um arquivo ou diretório específico do backup.
Automatize o Backup com Cron
Uma das maiores vantagens do Duply é a facilidade de integração com o cron para automação. Aqui está um exemplo de como configurar um backup automático:
Edite o arquivo crontab:
crontab -e
Adicione a linha abaixo para executar o backup diariamente às 2h da manhã:
0 2 * * * duply meu_backup backup
Minha Experiência com o Duply
Utilizo o Duply para gerenciar backups de aplicações web e dumps bancos de dados. Minha abordagem é dividir os backups em perfis específicos para aplicações, e ou para o servidor em geral:
Aplicativos: Faço backups dos arquivos em /var/www (ou a pasta da aplicação).
Bancos de Dados: Antes do backup, gero dumps com scripts personalizados, incluindo-os no backup.
Recursos Avançados
Encriptação com GPG: Garantindo que os dados estejam seguros em trânsito e no destino.
Limpeza automática: Configure a rotação de backups com:
duply meu_backup purge --force
Suporte a vários destinos: É fácil replicar backups em diferentes locais.
Conclusão
Se você está procurando uma solução eficiente e simples para gerenciar backups no Linux, recomendo fortemente o uso do Duply. Ele me ajudou a reduzir a complexidade dos backups e aumentou minha confiança na integridade dos dados. Teste e veja como ele pode se encaixar no seu fluxo de trabalho!
Se tiver dúvidas ou dicas adicionais, deixe um comentário!
Top comments (0)