Pourquoi sauvegarder ?
La perte de données peut survenir à tout moment : erreur humaine, attaque ransomware, défaillance matérielle. Une stratégie de sauvegarde solide est non négociable.
La règle 3-2-1
- 3 copies de vos données
- 2 supports de stockage différents
- 1 copie hors-site
Méthode 1 : Snapshots via le Manager
Le Manager Virtmo permet de créer des snapshots instantanés de votre VPS :
- Connectez-vous au Manager
- Sélectionnez votre VPS
- Onglet Sauvegardes → Créer un snapshot
Les snapshots sont stockés sur notre infrastructure redondante et peuvent être restaurés en un clic.
Méthode 2 : Rsync automatisé
Pour une sauvegarde vers un serveur distant :
# Script de sauvegarde quotidienne
#!/bin/bash
BACKUP_DIR="/backup/$(date +%Y-%m-%d)"
REMOTE="backup@10.0.0.2"
rsync -avz --delete \
--exclude='/proc' \
--exclude='/sys' \
--exclude='/tmp' \
/var/www/ $REMOTE:$BACKUP_DIR/www/
rsync -avz /etc/ $REMOTE:$BACKUP_DIR/etc/
# Rotation : garder 30 jours
ssh $REMOTE "find /backup -maxdepth 1 -mtime +30 -exec rm -rf {} \;"
Automatisez avec cron :
# Sauvegarde quotidienne à 3h du matin
echo "0 3 * * * /root/scripts/backup.sh >> /var/log/backup.log 2>&1" | crontab -
Méthode 3 : Dump base de données
# MySQL/MariaDB
mysqldump --all-databases --single-transaction | gzip > /backup/db-$(date +%Y%m%d).sql.gz
# PostgreSQL
pg_dumpall | gzip > /backup/pg-$(date +%Y%m%d).sql.gz
Vérification des sauvegardes
Une sauvegarde non testée est une sauvegarde inutile. Planifiez des tests de restauration mensuels :
# Test de restauration MySQL
zcat /backup/db-20260324.sql.gz | mysql --defaults-file=/root/.my-test.cnf test_restore
Astuce : nos offres VPS incluent un espace de sauvegarde dédié. Contactez le support pour activer la sauvegarde automatique quotidienne.