Português

Fazer backup de um VPS Linux com rsync

O rsync permite backups incrementais eficientes sobre SSH. Ideal para proteger /etc, sites web, bases de dados e ficheiros de aplicações no seu VPS Linux Infrawire.

📋 Pré-requisitos

  • VPS Linux de origem, servidor/NAS de destino com SSH e espaço em disco suficiente.

Configurar SSH sem palavra-passe

No VPS de origem, como o utilizador que executa os backups:

Bash
ssh-keygen -t ed25519 -f ~/.ssh/id_backup -N "" ssh-copy-id -i ~/.ssh/id_backup.pub backup@IP_DESTINATION

Primeiro backup (teste)

Exemplo: copiar /var/www e /etc para backup@DEST_IP:/backups/my-vps/:

Bash
1rsync -avz --delete \ 2 -e "ssh -i ~/.ssh/id_backup" \ 3 /var/www/ backup@IP_DEST:/backups/mon-vps/www/ 4 5rsync -avz \ 6 -e "ssh -i ~/.ssh/id_backup" \ 7 /etc/ backup@IP_DEST:/backups/mon-vps/etc/

Excluir ruído

Crie um ficheiro de exclusão, p. ex. /root/backup-excludes.txt:

/tmp/*
*.log
/proc/*

Utilize: rsync -avz --exclude-from=/root/backup-excludes.txt ...

Automatizar com cron

Edite o crontab (crontab -e) para execução diária às 3h:

CRON
0 3 * * * rsync -avz -e "ssh -i /root/.ssh/id_backup" /var/www/ backup@IP_DEST:/backups/mon-vps/www/ >> /var/log/backup-rsync.log 2>&1

Dicas

  • Teste a restauração regularmente, não apenas a cópia.
  • Encripte backups sensíveis (GPG ou volume encriptado no destino).
  • Monitorize o espaço em disco no destino e os registos do cron.

Proteja os seus dados! 🚀

Precisa de ajuda?

Dúvidas sobre este guia? A nossa equipa e a comunidade estão disponíveis para ajudar.

Fique a par das últimas ofertas, descontos e promoções especiais.

Ver promoções