L’automatisation des sauvegardes sur Linux VPS est une mesure fondamentale pour protéger vos données contre les erreurs, les pannes et les mises à jour échouées. Même si le serveur fonctionne sans problème, tout incident, qu’il s’agisse d’un système de fichiers endommagé ou d’une suppression accidentelle, peut entraîner de graves pertes. Un système de sauvegarde correctement configuré résout ce problème une fois pour toutes : les copies sont créées automatiquement, stockées de manière ordonnée et restaurées rapidement en cas de besoin.
Une structure de sauvegarde bien pensée
Avant d’automatiser le processus, il est important de déterminer ce qui doit être sauvegardé. En règle générale, cela comprend :
- le répertoire contenant le site web ou l’application (/var/www/),
- les configurations de service,
- les données utilisateur,
- les répertoires contenant des journaux ou du contenu statique.
Créez un répertoire pour les sauvegardes :
sudo mkdir /backup
sudo chmod 700 /backup
Les autorisations 700 limitent l’accès au répertoire, ce qui est important pour la sécurité.
Création d’une copie de sauvegarde d’archive
L’outil d’archivage le plus important sous Linux est tar. Il est stable, rapide et pris en charge par tous les systèmes.
Exemple de création d’une copie de sauvegarde :
sudo tar -czvf /backup/site-$(date +%F).tar.gz /var/www/
Ce qui se passe ici :
- -c — Créer une archive,
- -z — Activer la compression gzip,
- -v — Afficher le processus,
- -f — Chemin d’accès au fichier final.
Le format de date des noms facilite la recherche de la bonne archive en fonction de la date de création.
Vérifier si la sauvegarde a été créée correctement
Liste des archives créées :
ls -lh /backup
Si le fichier s’affiche, sa taille est réaliste – vous pouvez ajouter une vérification supplémentaire :
tar -tf /backup/site-YYYY-MM-DD.tar.gz
Cette commande affiche le contenu de l’archive. Si elle est lisible, l’archive est en bon état.
Configurer l’automatisation via cron
Ensuite, le plus important : assurez-vous que les sauvegardes sont créées automatiquement.
Ouvrez cron :
sudo crontab -e
Ajoutez la ligne suivante :
0 3 * * * tar -czf /backup/site-$(date +\%F).tar.gz /var/www/ >/dev/null 2>&1
Décryptage :
- **0 3 * * *** — Exécution quotidienne à 3 h,
- >/dev/null 2>&1 — Sortie désactivée afin d’éviter la génération de lettres racines inutiles.
Le matin, une nouvelle archive se trouve dans /backup.
Transfert des sauvegardes vers un autre serveur
Il est risqué de stocker toutes les sauvegardes sur le même VPS. Il est préférable de les transférer vers un serveur distant ou un espace de stockage dédié.
Commande pour l’envoi manuel :
rsync -avz /backup/ user@IP:/remote-backups/
Avantages de rsync :
- ne transfère que les parties modifiées des fichiers,
- fonctionne via SSH,
- convient à l’automatisation.
Ajouter à cron :
30 3 * * * rsync -avz /backup/ user@IP:/remote-backups/ >/dev/null 2>&1
La copie s’effectue désormais automatiquement, immédiatement après la création de l’archive.
Nettoyage automatique des anciennes sauvegardes
Pour éviter que le répertoire /backup ne soit trop plein :
find /backup -type f -mtime +7 -delete
Supprime les archives datant de plus de 7 jours. La période peut être adaptée à vos besoins.
Commande pour cron :
0 4 * * * find /backup -type f -mtime +7 -delete
Configuration Cron définitive
Il est pratique de rassembler l’ensemble du planning en un seul endroit :
# Creating a backup
0 3 * * * tar -czf /backup/site-$(date +\%F).tar.gz /var/www/
# Transfer to an external server
30 3 * * * rsync -avz /backup/ user@IP:/remote-backups/
# Cleaning up old archives
0 4 * * * find /backup -type f -mtime +7 -delete
Cet ensemble suffit pour une automatisation complète.
Quand mettre à niveau votre VPS
Si la création d’archives prend trop de temps, si le sous-système du disque dur est surchargé ou si le serveur se bloque pendant la sauvegarde, c’est un signe évident que vous ne disposez pas de ressources suffisantes. Il est parfois plus simple de passer à un VPS plus performant que d’essayer d’optimiser la configuration minimale.
Conclusion
L’automatisation des sauvegardes sur Linux VPS repose sur un schéma simple mais fiable : création quotidienne d’archives, transfert vers un serveur externe et nettoyage régulier des anciennes données. La mise en place de toutes ces étapes ne prend que quelques minutes, mais garantit le bon fonctionnement du projet pendant de nombreuses années. Un système de sauvegarde bien organisé libère l’administrateur des tâches routinières et garantit que les données peuvent être restaurées à tout moment.