DEV Community

Cover image for Backups no Linux com Duply
Marcos Vilela
Marcos Vilela

Posted on • Edited on

1

Backups no Linux com Duply

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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>/'
Enter fullscreen mode Exit fullscreen mode

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.
Enter fullscreen mode Exit fullscreen mode

Para abrir o arquivo de configuração:

vim ~/.duply/meu_backup/conf
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Esse comando exibe informações sobre os backups existentes no destino configurado.

Listar arquivos no backup:

duply meu_backup list
Enter fullscreen mode Exit fullscreen mode

Permite visualizar os arquivos armazenados no backup.

Restaurar arquivos:

duply meu_backup restore /destino/de/restauracao
Enter fullscreen mode Exit fullscreen mode

Recupera os arquivos do backup para o local especificado.

Buscar arquivos específicos:

duply meu_backup fetch caminho/no/backup /destino/local
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Adicione a linha abaixo para executar o backup diariamente às 2h da manhã:

0 2 * * * duply meu_backup backup
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay