Restic na VPS Linux: como fazer backup criptografado e restaurar

Tempo de leitura: 3 minutos

Backup que mora no mesmo servidor não é backup: se a VPS tiver um problema, os dois somem juntos. O Restic backup copia os seus dados para outro lugar, de forma criptografada e incremental, ou seja, depois da primeira cópia ele só envia o que mudou.

Tenha sempre uma cópia fora do servidor, e comece por uma VPS de qualidade. Se você ainda não tem onde rodar isso, a Cloud VPS Brasil já entrega o servidor pronto.

Por que usar o Restic

  • Criptografia por padrão: tudo é cifrado antes de sair do servidor.
  • Incremental e com deduplicação: economiza espaço e tempo.
  • Vários destinos: pasta local, SFTP, armazenamento compatível com S3 e outros.
  • Restauração simples: você restaura um arquivo, uma pasta ou o servidor todo.

Passo 1: instalar

sudo apt update
sudo apt install restic -y
restic version

Passo 2: criar o repositório

O repositório é o lugar onde os backups ficam. Exemplo com um servidor remoto por SFTP:

restic -r sftp:usuario@servidor-backup:/backups/vps1 init

O Restic vai pedir uma senha. Guarde essa senha em local seguro: sem ela, não existe como abrir o backup, nem mesmo o dono do servidor consegue.

Passo 3: guardar a senha em arquivo

Para a rotina rodar sozinha, salve a senha num arquivo com permissão restrita:

echo "SUA_SENHA_FORTE" | sudo tee /root/.restic-senha
sudo chmod 600 /root/.restic-senha

Passo 4: fazer o primeiro backup

restic -r sftp:usuario@servidor-backup:/backups/vps1 \
  --password-file /root/.restic-senha \
  backup /var/www /etc /root/scripts

Inclua as pastas que realmente importam: sites, configurações e scripts. Para o banco de dados, gere antes um dump (por exemplo mariadb-dump ou mysqldump) e coloque o arquivo numa pasta que entre no backup.

Passo 5: ver e conferir os backups

restic -r sftp:usuario@servidor-backup:/backups/vps1 --password-file /root/.restic-senha snapshots
restic -r sftp:usuario@servidor-backup:/backups/vps1 --password-file /root/.restic-senha check

Cada backup é um snapshot. O check confere se o repositório está íntegro.

Passo 6: restaurar

restic -r sftp:usuario@servidor-backup:/backups/vps1 --password-file /root/.restic-senha \
  restore latest --target /tmp/restaurar --include /var/www/meusite

Restaure primeiro numa pasta temporária e confira antes de copiar para o lugar definitivo. Teste a restauração de tempos em tempos: backup que nunca foi testado é só uma esperança.

Passo 7: agendar e limpar versões antigas

Crie um script /root/scripts/backup.sh com o comando de backup e, em seguida, o comando de limpeza:

restic -r sftp:usuario@servidor-backup:/backups/vps1 --password-file /root/.restic-senha \
  forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune

Esse comando mantém 7 backups diários, 4 semanais e 6 mensais, e apaga o resto. Agende o script com o Crontab, por exemplo todo dia às 3h da manhã.

Boas práticas

  1. Siga a regra 3-2-1: três cópias, em dois tipos de mídia, uma delas fora do servidor.
  2. Use um usuário de backup com permissão só no destino.
  3. Avise a si mesmo quando o backup falhar. Um backup silencioso que parou há meses é o pior cenário.

A base do seu backup é um servidor confiável

Backup protege os dados, e a VPS certa evita o susto. Na Cloud VPS Brasil você conta com Intel Xeon Gold, SSD NVMe, baixa latência, tráfego ilimitado, preço fixo em reais e suporte humano via WhatsApp e ticket. Fale com a equipe pelo WhatsApp e escolha o plano ideal para o seu projeto.