/
/

Comment détecter les sauvegardes manquantes sans dépendre d’une plateforme de sauvegarde complète

par Team Ninja
How to Detect Missing Backups Without Relying on a Full Backup Platform blog banner image

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

FAQs

Vous pouvez utiliser PowerShell pour analyser vos dossiers de sauvegarde et comparer l’horodatage des fichiers à la fréquence de sauvegarde attendue. Si le fichier de sauvegarde le plus récent est plus ancien que le seuil défini, c’est qu’une sauvegarde a probablement été manquée.

Les sauvegardes peuvent échouer à cause de changements de permissions, d’un manque d’espace de stockage ou de tâches de sauvegarde corrompues. Il arrive aussi que le planificateur de tâches ou le service de sauvegarde cesse de fonctionner après une mise à jour. Des contrôles réguliers évitent les échecs silencieux qui passent entre les mailles du filet.

Vous pouvez automatiser des scripts PowerShell qui envoient des alertes par e-mail ou via webhook dès qu’une sauvegarde manquante est détectée. En intégrant ce mécanisme à vos outils de surveillance ou de gestion des tickets existants, vous garantissez une réaction rapide des techniciens.

Un script PowerShell centralisé peut collecter les horodatages de sauvegarde ou les résultats de journaux sur plusieurs terminaux. Ces données peuvent ensuite être exportées vers un fichier CSV ou un tableau de bord pour plus de visibilité. Vous obtenez ainsi une vue unique des appareils dont la sauvegarde est en retard.

Les systèmes critiques doivent être contrôlés quotidiennement pour éviter toute perte de données. Pour les données moins sensibles, une vérification hebdomadaire peut suffire. Plus vous examinez souvent l’état de vos sauvegardes, plus vite vous détectez les problèmes avant qu’ils ne s’aggravent.

Oui, PowerShell peut lire et filtrer les fichiers journaux à la recherche de messages de réussite ou d’erreur précis. En repérant des motifs tels que « completed successfully » ou « failed », il vous aide à identifier automatiquement les problèmes de sauvegarde.

You might also like

Prêt à simplifier les aspects les plus complexes de l'informatique et de la sécurité ?

Termes et conditions NinjaOne

En cliquant sur le bouton « J’accepte » ci-dessous, vous indiquez que vous acceptez les termes juridiques suivants ainsi que nos conditions d’utilisation:

  • Droits de propriété: NinjaOne possède et continuera de posséder tous les droits, titres et intérêts relatifs au script (y compris les droits d’auteur). NinjaOne vous accorde une licence limitée pour l’utilisation du script conformément à ces conditions légales.
  • Limitation de l’utilisation: Les scripts ne peuvent être utilisés qu’à des fins personnelles ou professionnelles internes légitimes et ne peuvent être partagés avec d’autres entités.
  • Interdiction de publication: Vous n’êtes en aucun cas autorisé à publier le script dans une bibliothèque de scripts appartenant à, ou sous le contrôle d’un autre fournisseur de logiciels.
  • Clause de non-responsabilité: Le texte est fourni « tel quel » et « tel que disponible », sans garantie d’aucune sorte. NinjaOne ne promet ni ne garantit que le script sera exempt de défauts ou qu’il répondra à vos besoins ou attentes particulières.
  • Acceptation des risques: L’utilisation du script est sous votre propre responsabilité. Vous reconnaissez qu’il existe certains risques inhérents à l’utilisation du script, et vous comprenez et assumez chacun de ces risques.
  • Renonciation et exonération de responsabilité: Vous ne tiendrez pas NinjaOne pour responsable des conséquences négatives ou involontaires résultant de votre utilisation du script, et vous renoncez à tout droit ou recours légal ou équitable que vous pourriez avoir contre NinjaOne en rapport avec votre utilisation du script.
  • EULA: Si vous êtes un client de NinjaOne, votre utilisation du script est soumise au contrat de licence d’utilisateur final qui vous est applicable (End User License Agreement (EULA)).