rsync permet des sauvegardes incrémentielles efficaces via SSH. Idéal pour protéger /etc, sites web, bases et fichiers applicatifs sur votre VPS Linux Infrawire.
📋 Prérequis
- VPS Linux source, serveur ou NAS de destination avec SSH, espace disque suffisant.
Préparer l’accès SSH sans mot de passe
Sur le VPS source, en tant qu’utilisateur qui lancera la sauvegarde :
Bashssh-keygen -t ed25519 -f ~/.ssh/id_backup -N "" ssh-copy-id -i ~/.ssh/id_backup.pub backup@IP_DESTINATION
Première sauvegarde (test)
Exemple : copier /var/www et /etc vers backup@IP_DEST:/backups/mon-vps/ :
Bash1rsync -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/
Exclure le bruit
Créez un fichier d’exclusions, par ex. /root/backup-excludes.txt :
/tmp/*
*.log
/proc/*
Utilisez : rsync -avz --exclude-from=/root/backup-excludes.txt ...
Automatiser avec cron
Éditez la crontab (crontab -e) pour une sauvegarde quotidienne à 3 h :
CRON0 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
Conseils
- Testez la restauration régulièrement, pas seulement la copie.
- Chiffrez les sauvegardes sensibles (GPG, volume chiffré côté destination).
- Surveillez l’espace disque destination et les logs cron.
Protégez vos données ! 🚀