Points clés
- Surveillance des sauvegardes sous Windows : détectez et évitez les sauvegardes manquantes grâce à des scripts PowerShell qui suivent l’horodatage des fichiers et vérifient l’activité de sauvegarde récente.
- Automatisation avec PowerShell : automatisez les contrôles de sauvegarde, générez des rapports et déclenchez des alertes avec PowerShell pour supprimer les vérifications manuelles et garantir la protection des données.
- Détection des sauvegardes manquantes : définissez des seuils clairs pour la fréquence des sauvegardes et utilisez des scripts automatisés pour repérer les tâches en retard ou en échec avant toute perte de données.
- Analyse des fichiers journaux : analysez les journaux des tâches de sauvegarde à la recherche d’indicateurs de réussite ou d’échec afin de confirmer l’intégrité des sauvegardes et d’identifier rapidement les défaillances.
- Visibilité centralisée des sauvegardes : regroupez les résultats PowerShell dans des tableaux de bord ou des rapports CSV pour obtenir une vue unifiée sur plusieurs appareils ou clients.
- Protection proactive des données : réexaminez et ajustez régulièrement les plannings, les seuils et les alertes de sauvegarde pour rester en conformité, éviter les échecs silencieux et protéger les données critiques.
Ce guide explique comment détecter les sauvegardes manquantes sous Windows sans dépendre d’une plateforme de sauvegarde complète. C’est une tâche essentielle que de nombreuses équipes informatiques et fournisseurs de services gérés (MSP) négligent avant de choisir une plateforme pour gérer leurs sauvegardes et en surveiller l’état.
Toutes les équipes informatiques doivent mettre en place une surveillance des sauvegardes, idéalement dans le cadre de leur solution plus large de surveillance et gestion à distance (RMM). Cela dit, les petites entreprises et les MSP en phase d’onboarding de nouveaux clients peuvent préférer une solution légère et indépendante de tout fournisseur, reposant sur des scripts PowerShell, qui les alerte en cas de sauvegarde manquée pendant qu’ils déploient un système plus robuste.
Ce qu’il vous faut pour détecter et journaliser les sauvegardes manquantes avec PowerShell
Avant de pouvoir mettre en place et automatiser des scripts PowerShell dédiés à la détection des sauvegardes manquantes, vous aurez besoin des éléments suivants :
- une fréquence de sauvegarde définie, conforme aux exigences de rétention de votre entreprise (ou, pour les MSP, à celles de votre client)
- des destinations de sauvegarde standardisées (par exemple un dossier local, un stockage en réseau NAS ou un chemin cloud)
- un accès aux fichiers journaux ou aux dossiers de sortie des tâches
- un accès PowerShell sur les cibles de sauvegarde
- en option, des politiques RMM ou des champs personnalisés pour l’automatisation planifiée
L’objectif de votre solution de surveillance des sauvegardes doit être la visibilité : les échecs silencieux entraînent une perte définitive de données et, par ricochet, une atteinte à la réputation de votre activité MSP ou de votre service informatique. Les problèmes de sauvegarde doivent donc être immédiatement visibles et exploitables, même lorsque les techniciens ne disposent que d’outils de scripting basiques.
Étape 1. Définir les critères d’une « sauvegarde manquante » par type
Pour établir les seuils qui déterminent à partir de quand une sauvegarde est considérée comme « manquante », tenez compte de la fréquence à laquelle les données évoluent et classez-les afin de définir des plannings adaptés.
Vous pourrez ensuite appliquer et documenter ces seuils. Par exemple :
| Type de sauvegarde | Fréquence attendue | Seuil de sauvegarde manquante |
| Système complet | Une fois toutes les 24 heures | > 26 heures depuis le dernier horodatage de fichier |
| Incrémentielle | Toutes les heures | > 90 minutes depuis la dernière modification |
| Dossiers critiques | Quotidienne | > 1 jour sans copie ni mise à jour de fichier |
Étape 2. Repérer les écarts en lisant l’horodatage des fichiers avec PowerShell
Selon le logiciel de sauvegarde que vous utilisez, vous pouvez analyser les répertoires de sauvegarde pour trouver le dernier fichier mis à jour. Le script PowerShell ci-dessous illustre cette approche dans un scénario générique :
$last = Get-ChildItem 'D:\Backups\*.bak' | Sort-Object LastWriteTime -Descending | Select-Object -First 1
if ((Get-Date) - $last.LastWriteTime -gt (New-TimeSpan -Hours 24)) {
Write-Warning "Missing full backup (older than 24h)."
}
Cette méthode fonctionne pour les sauvegardes basées sur des fichiers, stockées dans un répertoire unique, avec une nomenclature de fichiers cohérente.
Étape 3. Vérifier les journaux des tâches ou les marqueurs de sortie
Si votre solution de sauvegarde journalise les réussites et les échecs ou écrit des métadonnées de tâche, il est préférable de lire ces données avec PowerShell pour détecter les échecs de sauvegarde, comme le montre à nouveau cet exemple générique :
$log = Get-Content "C:\Backups\job.log" | Select-String -Pattern "completed successfully"
if (-not $log) {
Write-Warning "No successful job recorded in log."
}
Vous pouvez aussi rechercher des messages de réussite précis, des codes de sortie ou des marqueurs de synthèse (par exemple Exit code 0, Status :OK ou un horodatage de réussite).
Étape 4. Créer un tableau de bord quotidien de surveillance des sauvegardes
Une fois que vous disposez d’un script PowerShell adapté, capable de lire l’état de sauvegarde des appareils ciblés et de fournir les données nécessaires pour détecter les sauvegardes manquantes, vous pouvez enregistrer ces données dans un fichier CSV à des fins d’archivage ou les afficher dans un tableau de bord.
Vous pouvez par exemple créer un tableau de bord avec une synthèse simple, pour garder une vue d’ensemble sur tous vos clients :
| Client | Heure de la dernière sauvegarde | Seuil respecté ? |
| Alpha Corp | 27/08/2025 02:15 | Oui |
| Beta Inc | 25/08/2025 23:20 | En retard |
La commande PowerShell ci-dessous exporte le résultat de votre script de vérification des sauvegardes, que vous pouvez ensuite synchroniser avec votre plateforme de documentation :
$report | Export-Csv "C:\Reports\BackupStatus.csv" -NoTypeInformation
Étape 5. Déclencher automatiquement des alertes ou des tickets de support/PSA
Lorsqu’un seuil de sauvegarde manquée est dépassé, vous devez vous assurer que les techniciens sont immédiatement prévenus afin de pouvoir résoudre le problème.
C’est possible depuis PowerShell : en envoyant des alertes par e-mail avec Send-MailMessage, en transmettant les données à vos outils de surveillance ou d’analyse existants via une API, ou en vous appuyant sur vos outils RMM ou MSP pour créer automatiquement des tickets de support. Si vous utilisez des outils de gestion d’inventaire, vous pouvez également scripter le marquage des appareils à examiner.
Étape 6. Réexaminer et ajuster les seuils de sauvegarde chaque trimestre
Les besoins métier et les exigences de conformité évoluent avec le temps, y compris la définition d’une sauvegarde « manquée ». Vous devez consulter régulièrement les parties prenantes et revoir l’ensemble de vos politiques de traitement des données pour vous assurer que celles-ci sont correctement classées au regard de la conformité, protégées et sauvegardées.
Vous pourrez ensuite ajuster vos alertes de sauvegarde pour surveiller de près les données critiques et affiner leur paramétrage afin que les notifications importantes ne se perdent pas dans la masse. Les revues d’activité trimestrielles (QBR) sont le moment idéal pour cela.
NinjaOne vous donne une vue complète sur l’état de sauvegarde de tous vos serveurs et terminaux
NinjaOne propose une chaîne d’outils complète pour l’administration informatique et les MSP : RMM, gestion des terminaux, gestion des correctifs, contrôle à distance et sauvegardes. En utilisant NinjaOne et ses outils de sauvegarde intégrés, vous disposez d’une visibilité totale sur l’état de sauvegarde de tous les appareils gérés.
Vous pouvez intégrer le reporting à votre solution de sauvegarde existante en déployant des scripts PowerShell via NinjaOne. Cela vous permet de marquer automatiquement des appareils, de générer des tickets de support, d’alimenter des tableaux de bord et d’envoyer des notifications dès qu’une sauvegarde manquante est détectée.
En tirant parti de la souplesse de la plateforme NinjaOne, vous vous assurez qu’aucune zone d’ombre ne subsiste dans votre dispositif de sauvegarde et que toutes vos données sont protégées et sécurisées.
Si vous êtes prêt, demandez un devis gratuit, inscrivez-vous à un essai gratuit de 14 jours ou regardez une démo.
Guide de démarrage rapide
Détection et surveillance des sauvegardes dans NinjaOne
NinjaOne propose plusieurs moyens de détecter et de surveiller l’état des sauvegardes :
1. Surveillance de l’état des sauvegardes :
, le système fournit des indicateurs détaillés sur l’état des sauvegardes, notamment :
, en cours d’exécution
, terminée
, partiellement terminée
, erreurs de connexion
, erreurs d’authentification
2. Fonctions de notification :
, vous pouvez configurer des notifications pour :
, la fin d’une sauvegarde
, la détection par le système d’erreurs dans le processus de sauvegarde
, les plannings de sauvegarde non respectés
3. Conditions de sauvegarde :
, NinjaOne vous permet de créer des alertes basées sur :
, tâche de sauvegarde en cours > X heures
, dernière réussite > X heures
4. Informations du tableau de bord :
, le tableau de bord affiche :
, l’état de sauvegarde de chaque appareil
, l’horodatage de la dernière sauvegarde réussie
, la durée de la tâche de sauvegarde
5. Autres options de surveillance :
, exécuter automatiquement les plans de sauvegarde manqués lorsqu’un appareil se reconnecte
, des politiques de rétention configurables pour suivre les points de sauvegarde
, la possibilité de synchroniser manuellement les révisions de sauvegarde vers le cloud
Recommandations pour détecter les sauvegardes manquantes
, activez les notifications système pour les erreurs de sauvegarde
, configurez des conditions d’alerte pour les tâches de sauvegarde trop longues ou manquées
, consultez régulièrement le tableau de bord des sauvegardes
, utilisez la condition « dernière réussite » pour créer des alertes proactives