DEV Community

Cover image for [pt-BR] Backups no Linux com Duply
Marcos Vilela
Marcos Vilela

Posted on

[pt-BR] 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!

Top comments (0)