Como configurar backups incrementais automáticos com restic ou borg no VPS
Olá, querido(a) cliente da GeHost! 🌟
Se você está aqui, é porque quer proteger seus dados com cuidado, inteligência e tranquilidade — e isso é super válido. Na GeHost, entendemos que seu site, banco de dados e arquivos são como um jardim: precisam de cuidado diário para florescer. E quando falamos em segurança, backup é o solo onde tudo cresce. Neste guia, vamos te ensinar, com carinho e clareza, como configurar backups incrementais automáticos no seu VPS usando duas ferramentas poderosas e leves: restic e borg. Ambas são ideais para quem quer segurança sem sobrecarga — e você, como cliente da GeHost, já tem acesso ao VPS com acesso root (seu plano permite isso). >💡 Dica do Sensei: "Backups incrementais" só salvam o que mudou desde o último backup. É como tirar uma foto só do que mudou no seu jardim — rápido, eficiente e sem desperdício.---
Pré-requisitos
Antes de começar, certifique-se de que seu VPS está com:
- SSH acessível (você já tem acesso via terminal).
- Um usuário com permissão de sudo (ou root).
- Um diretório de destino para os backups (ex:
/backup). - Conhecimento básico de linha de comando (não se preocupe — vamos passo a passo).
⚠️ Importante: Este guia é para clientes com VPS (não para hospedagem compartilhada). Se você não tem acesso root, consulte seu plano no painel ou entre em contato com o suporte.---
Passo 1: Acessar o VPS via SSH
Abra seu terminal (ou Putty, se estiver no Windows) e conecte-se ao seu servidor com o comando:
ssh root@SEU_IP
Substitua SEU_IP pelo IP do seu VPS (você pode ver isso no painel do cliente: painel.gehost.com.br).
Depois de logar, você estará no terminal do seu VPS — pronto para começar!
---Passo 2: Instalar o restic ou borg
Escolha uma das duas ferramentas. Vamos mostrar os dois caminhos.
Opção A: Instalar restic
Execute os comandos abaixo:
apt update
apt install -y restic
Pronto! restic está instalado.
Opção B: Instalar borg
Execute:
apt update
apt install -y borgbackup
Pronto! borg está instalado.
>📌 Observação: Se você não tiver permissão para instalar pacotes, entre em contato com o suporte da GeHost. O acesso root é permitido em planos VPS.---
Passo 3: Criar um diretório para os backups
Vamos criar um local seguro para armazenar os backups. Por exemplo:
mkdir -p /backup
Se quiser, pode usar um disco externo ou um servidor de backup remoto (como um NAS ou cloud). Mas para começar, o local no VPS é suficiente.
---Passo 4: Configurar o backup incremental com restic
Primeiro, vamos configurar o repositório de backup:
export RESTIC_REPOSITORY="/backup/restic-repo"
export RESTIC_PASSWORD="sua_senha_segura"
restic init
⚠️ Importante: Substitua sua_senha_segura por uma senha forte (ex: MinhaSenha123!@#). Guarde-a em um lugar seguro — você precisará dela para restaurar.
Depois, vamos fazer o primeiro backup (completo):
restic backup /home/usuario/public_html --exclude "cache" --exclude "logs"
Substitua /home/usuario/public_html pela pasta que contém seu site (ex: /home/seuusuario/public_html).
💡 Dica: Exclua pastas que não precisam ser backup (como cache, logs, tmp) para economizar espaço e tempo.
Passo 5: Configurar o backup incremental com borg
Primeiro, inicialize o repositório:
borg init --encryption=repokey /backup/borg-repo
Depois, faça o primeiro backup:
borg create /backup/borg-repo::backup-$(date +%F) /home/usuario/public_html --exclude "cache" --exclude "logs"
Este comando cria um backup com data no nome (ex: backup-2025-04-05) e faz o backup incremental automaticamente nas próximas execuções.
Passo 6: Automatizar com cron
Para que os backups aconteçam automaticamente, vamos usar o cron.
Abra o editor de tarefas:
crontab -e
Adicione uma linha para rodar o backup diariamente às 2:00 da manhã:
0 2 * * * /usr/bin/restic backup /home/usuario/public_html --exclude "cache" --exclude "logs" --password-file /etc/restic/password
💡 Dica: Para borg, use:
0 2 * * * /usr/bin/borg create /backup/borg-repo::backup-$(date +\%F) /home/usuario/public_html --exclude "cache" --exclude "logs"
Se preferir, crie um script em /root/backup.sh com os comandos e chame ele no cron.
🔐 Segurança: Evite salvar senhas no script. Use arquivos de senha protegidos ou variáveis de ambiente.---
Passo 7: Testar e verificar
Depois de configurar, espere o próximo horário marcado e verifique se o backup foi feito:
restic snapshots
ou
borg list /backup/borg-repo
Se aparecerem os backups com data, tudo está funcionando!
---Passo 8: Restaurar um backup (quando precisar)
Se algo der errado, você pode restaurar com facilidade.
Com restic:
restic restore latest --target /restaurar
Com borg:
borg extract /backup/borg-repo::backup-2025-04-05
Pronto! Seu site volta como estava.
---Conclusão: Cuidar dos dados é cuidar do seu negócio
Parabéns, querido(a) cliente! 🎉 Você agora tem um sistema de backup automático, seguro e eficiente no seu VPS.
Se tiver dúvidas, não hesite em entrar em contato com o suporte da GeHost — estamos aqui para te ajudar, sempre.
Seu site é seu legado. Protegê-lo com cuidado é o que nos torna GeHost — com coração, tecnologia e responsabilidade.
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*