## Deux types de sauvegarde
KennHosting propose deux mécanismes de sauvegarde complémentaires, plus une troisième approche entièrement sous votre contrôle :
- **Sauvegardes automatiques intégrées** — option payante activée en une fois à la commande (étape [Réseau & stockage](/vps/configurateur#04-réseau--stockage) du configurateur), qui gère un roulement de sauvegardes sans aucune action manuelle de votre part.
- **Snapshots manuels** — instantanés créés à la demande depuis votre [espace client](/vps/gestion#snapshots), limités à 5 par heure.
- **Sauvegardes applicatives** — scripts cron/rsync ou outils comme Duplicati, entièrement sous votre contrôle, décrits plus bas sur cette page.
Ces approches se combinent : les sauvegardes automatiques et les snapshots protègent l'ensemble du serveur, tandis que les sauvegardes applicatives permettent un contrôle fin (rétention personnalisée, stockage externe, chiffrement).
## Snapshots (instantanés)
Les snapshots capturent l'état complet de votre VPS à un instant donné. Depuis votre espace client KennHosting, vous pouvez :
- Créer un snapshot manuellement avant une opération risquée (jusqu'à 5 par heure)
- Restaurer votre VPS à partir d'un snapshot en quelques minutes
### Créer un snapshot
Espace client → votre VPS → **Snapshots** → **Créer un snapshot**
Les snapshots consomment de l'espace stockage. Les anciens snapshots sont automatiquement supprimés selon votre politique de rétention configurée.
## Sauvegardes automatiques
### Avec cron et rsync
```bash
#!/bin/bash
# /usr/local/bin/backup.sh
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/root/backups"
REMOTE="user@stockage-distant.com:/backups/mon-vps"
mkdir -p "$BACKUP_DIR"
# Sauvegarde base de données
mysqldump -u root -p"VOTRE_MOT_DE_PASSE" --all-databases | \
gzip > "$BACKUP_DIR/mysql_$DATE.sql.gz"
# Sauvegarde fichiers web
tar -czf "$BACKUP_DIR/www_$DATE.tar.gz" /var/www/html/
# Synchroniser vers stockage distant
rsync -avz "$BACKUP_DIR/" "$REMOTE/"
# Supprimer les sauvegardes locales de plus de 7 jours
find "$BACKUP_DIR" -mtime +7 -delete
echo "Sauvegarde $DATE terminée"
```
Planifiez le script avec cron :
```bash
# Exécuter chaque nuit à 2h
crontab -e
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
```
### Avec Duplicati (interface graphique)
Duplicati est un outil de sauvegarde avec interface web qui supporte de nombreux backends (Backblaze B2, AWS S3, FTP…).
```bash
# Installation sur Ubuntu
wget https://github.com/duplicati/duplicati/releases/latest/download/duplicati_*_all.deb
apt install ./duplicati_*_all.deb
systemctl enable --now duplicati
```
Accès : `http://VOTRE_IP:8200`
## Restauration depuis un snapshot
Espace client → votre VPS → **Snapshots** → choisissez le snapshot → **Restaurer**
La restauration depuis un snapshot remplace l'état actuel de votre VPS. Toutes les modifications effectuées après le snapshot seront perdues.
## Bonnes pratiques
- **Règle 3-2-1** : 3 copies des données, sur 2 supports différents, dont 1 hors site
- Testez régulièrement vos sauvegardes en les restaurant dans un environnement de test
- Chiffrez vos sauvegardes si elles contiennent des données sensibles
- Documentez votre procédure de restauration