Comment surveiller vos sauvegardes automatiques
Ne découvrez plus jamais qu'un backup a échoué le jour où vous en avez besoin.
Les sauvegardes sont votre filet de sécurité. Mais elles peuvent échouer silencieusement pendant des semaines.
Ce guide vous montre comment surveiller vos scripts de backup avec MoniTao Heartbeat.
Pourquoi surveiller les backups ?
Les sauvegardes peuvent échouer pour de nombreuses raisons :
- Espace disque insuffisant
- Permissions incorrectes
- Timeout réseau vers le stockage distant
- Mise Ă jour qui casse le script
Configuration complète
Intégrez le heartbeat dans votre script de backup :
Étape 1 : Créer le job heartbeat
Créez un job avec l'intervalle de votre backup (ex: 24h pour un backup quotidien).
Étape 2 : Récupérer les tokens
Copiez le ping_token et api_secret depuis le dashboard MoniTao.
Étape 3 : Intégrer au script
Voici un exemple complet de script bash avec heartbeat intégré :
#!/bin/bash
# Script de backup MySQL avec heartbeat MoniTao
TOKEN="VOTRE_PING_TOKEN"
SECRET="VOTRE_API_SECRET"
API="https://monitao.com/api/heartbeat"
# Signal de debut
curl -s -X POST "$API/start/$TOKEN" -H "Authorization: Bearer $SECRET"
# Variables
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backups"
DB_NAME="production"
DB_USER="backup_user"
DB_PASS="secure_password"
# Execution du backup
mysqldump -u $DB_USER -p"$DB_PASS" $DB_NAME | gzip > "$BACKUP_DIR/db_$DATE.sql.gz"
RESULT=$?
# Verification et signal
if [ $RESULT -eq 0 ] && [ -f "$BACKUP_DIR/db_$DATE.sql.gz" ]; then
# Backup reussi
curl -s -X POST "$API/ping/$TOKEN" -H "Authorization: Bearer $SECRET"
# Nettoyage des vieux backups (garder 7 jours)
find $BACKUP_DIR -name "db_*.sql.gz" -mtime +7 -delete
else
# Backup echoue
curl -s -X POST "$API/fail/$TOKEN" -H "Authorization: Bearer $SECRET"
exit 1
fi
Types de backups supportés
Le heartbeat fonctionne avec tous types de sauvegardes :
- Base de données - MySQL, PostgreSQL, MongoDB...
- Fichiers - rsync, tar, rclone vers S3...
- Applications - WordPress, GitLab, etc.
Exemples d'alertes
- Backup MySQL quotidien qui échoue car la base est verrouillée
- Sauvegarde S3 qui timeout à cause du réseau
- Script qui ne démarre plus après mise à jour système
Récapitulatif
- Créez un job heartbeat avec l'intervalle du backup
- Intégrez start/ping/fail dans votre script
- Vérifiez que le ping arrive après un test manuel
Questions fréquentes
Comment savoir si le backup a vraiment fonctionné ?
Vérifiez le code de retour de la commande backup avant d'envoyer le ping de succès.
Puis-je surveiller un backup incrémental ?
Oui, le principe est le même : ping après chaque exécution réussie.
Quelle période de grâce pour un backup qui dure 2h ?
Configurez une grâce de 3-4h pour laisser le temps au backup de terminer.
Le heartbeat peut-il relancer un backup échoué ?
Non, MoniTao alerte uniquement. La relance doit être gérée par votre script ou système.
Liens utiles
PrĂŞt Ă dormir sur vos deux oreilles ?
Commencez gratuitement, sans carte bancaire.