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

  1. Créez un job heartbeat avec l'intervalle du backup
  2. Intégrez start/ping/fail dans votre script
  3. 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.

PrĂŞt Ă  dormir sur vos deux oreilles ?

Commencez gratuitement, sans carte bancaire.