Sauvegarde

Comment récupérer une base de données SQL Server depuis une sauvegarde corrompue ?

Par Fabien Peltière , le 29/07/2026 , mis à jour le 29/07/2026 - 13 minutes de lecture
utilisez stellar repair for ms sql technician pour récupérer vos bases de données corrompues facilement et restaurer les données critiques en quelques clics

Lorsque votre base de données SQL Server rencontre un problème, il est essentiel de savoir comment la récupérer rapidement. Cet article vous guidera à travers les étapes nécessaires pour réparer une base de données à partir d’un fichier de sauvegarde corrompu en utilisant le logiciel Stellar Repair for MS SQL Technician. Vous découvrirez ici, pas à pas, comment restaurer vos données et minimiser les interruptions de service.

📌 L’essentiel à retenir

Une sauvegarde SQL Server qui refuse de se restaurer n’est pas perdue pour autant. Testez d’abord l’archive avec RESTORE VERIFYONLY : si l’erreur persiste, un outil comme Stellar Repair for MS SQL Technician extrait tables, index et procédures depuis le fichier .bak ou le fichier MDF endommagé. Exportez les données en CSV pour les contrôler, puis réimportez-les dans une base neuve. Terminez par un DBCC CHECKDB et mettez en place des sauvegardes vérifiées pour éviter la récidive.

Comprendre l’origine de la corruption de la sauvegarde de la base de données

Avant de commencer le processus de réparation, il faut comprendre les causes possibles de la corruption d’une base de données SQL Server. Une base de données SQL peut être corrompue à cause :

  • des pannes matérielles
  • des erreurs logicielles
  • des virus
  • des interruptions soudaines du système.

Connaître ces causes peut aider à prévenir de futurs incidents.

La corruption des bases de données se manifeste souvent par des messages d’erreur lorsque vous essayez d’accéder aux données. Ces erreurs peuvent indiquer que certaines pages de données sont endommagées, rendant ainsi le fichier .bak inutilisable sans intervention.

Vérifier l’état réel de la sauvegarde avant de la réparer

Un message d’erreur pendant la restauration ne condamne pas forcément la base d’origine. Le fichier .bak est une archive produite par une commande BACKUP DATABASE : une photo de la base à un instant donné. Les fichiers MDF et NDF contiennent les données actives du serveur, le fichier LDF le journal des transactions. Savoir lequel est touché évite de réparer le mauvais fichier.

Avant toute réparation, testez l’archive avec la commande T-SQL RESTORE VERIFYONLY FROM DISK = 'D:\sauvegardes\mabase.bak' WITH CHECKSUM. Elle lit le jeu de sauvegarde sans le restaurer et signale une archive incomplète ou illisible. Si la restauration finit par aboutir, enchaînez avec un DBCC CHECKDB sur la base restaurée : c’est le seul contrôle qui vérifie l’intégrité logique des pages de données. Une sauvegarde qui se restaure n’est pas toujours une sauvegarde saine.

Réparer une base de données SQL Server à partir d’un fichier de sauvegarde corrompu

Pour récupérer une base de données SQL Server à partir d’un fichier de sauvegarde corrompu, il faut utiliser un logiciel fiable. Stellar Repair for MS SQL Technician se distingue par son efficacité dans la réparation des bases de données endommagées. Ce logiciel permet d’extraire les données directement depuis les fichiers corrompus, ce qui facilite grandement la récupération. L’édition Technician regroupe plusieurs modules : la réparation des fichiers MDF et NDF, l’extraction des données d’un fichier .bak corrompu, l’analyse du journal des transactions et la réinitialisation des mots de passe. Elle prend en charge SQL Server 2025, 2022, 2019 et les versions antérieures.

Téléchargez et installez Stellar Repair for MS SQL Technician sur votre machine. Assurez-vous que le serveur SQL où se trouve la base de données est accessible et que vous disposez des autorisations nécessaires pour procéder à la restauration.

Étape 1 : Ajouter le fichier de base de données corrompu

Après avoir installé le logiciel Stellar Repair for MS SQL Technician, lancez-le. Cliquez ensuite sur Repair MS SQL Database pour sélectionner l’option de réparation de base de données SQL Server corrompue.

Cliquez ensuite sur Repair MS SQL Database pour sélectionner l'option de réparation de base de données SQL Server corrompue.

Une fois ouvert, commencez par ajouter le fichier de base de données corrompu que vous souhaitez récupérer. Pour cela, cliquez sur Browse (Parcourir) et sélectionnez le fichier MDF ou NDF endommagé. Pour un fichier .bak, l’édition Technician fournit un module dédié, Stellar Backup Extractor for MS SQL, qui extrait les tables directement depuis l’archive de sauvegarde. La suite de la procédure est identique.

ajouter le fichier de base de données corrompu que vous souhaitez récupérer avec Stellar Repair for MS SQL Technician

Le logiciel analysera structurellement le fichier pour identifier les segments endommagés et évaluer la possibilité de récupération. Cette étape est déterminante : elle indique si la base de données peut être récupérée entièrement ou partiellement.

Étape 2 : Analyser la corruption

Une fois le fichier ajouté, lancez l’analyse en cliquant sur Scan (Analyser).

Analyse de la base de données corrompue avec Stellar Repair for MS SQL Technician

Le logiciel examinera alors chaque page de données pour détecter et localiser les zones corrompues. Selon la taille de la base de données, cette analyse peut prendre quelques minutes à plusieurs heures. Laissez le processus se dérouler sans interruption.

Pendant cette phase, Stellar Repair for MS SQL Technician crée un rapport détaillé des corruptions trouvées. Cela inclut les détails sur les types de corruption et leur localisation précise dans le fichier. Ce rapport est utile pour comprendre l’étendue des dommages avant de procéder à la récupération.

Étape 3 : Prévisualisation des données récupérables

Après l’analyse, le logiciel affiche une prévisualisation des données récupérables. Cette fonctionnalité est très pratique car elle permet de vérifier quelles parties de la base de données peuvent être restaurées correctement. La visualisation inclut les tables, les index, les clés primaires et les relations entre les données, offrant ainsi une vue complète de ce qui sera récupéré.

Si certaines données critiques ne peuvent pas être visualisées, cela peut indiquer que ces sections spécifiques sont trop endommagées pour être récupérées. Toutefois, la majorité des données peut souvent être extraites avec succès, réduisant ainsi les pertes potentielles.

Étape 4 : Sauvegarder les données récupérées

Une fois que vous avez confirmé que les données visibles via la prévisualisation sont celles que vous souhaitiez récupérer, l’étape suivante consiste à sauvegarder ces données. Cliquez sur Repair (Réparer) et choisissez le format et l’emplacement de sauvegarde. Le logiciel offre plusieurs formats de sortie : CSV, HTML, XLS, un nouveau fichier MDF, ou une écriture directe dans une base SQL Server active.

récupérer une base de données SQL Server à partir d'un fichier de sauvegarde corrompu avec Stellar Repair for MS SQL Technician

Il est recommandé de sauvegarder d’abord les données récupérées dans un format intermédiaire comme CSV. Cela permet d’effectuer une vérification supplémentaire des données avant de réimporter celles-ci dans votre environnement SQL Server. Une fois vérifiées, les données peuvent être importées en toute sécurité sans risque de recréer la corruption.

Téléchargement gratuit de Stellar® Repair for MS SQL

Vérification et prévention

Une fois les données restaurées dans la nouvelle base de données, effectuez une série de vérifications pour vous assurer que tout fonctionne comme prévu. Validez l’intégrité des données en exécutant des requêtes test et en vérifiant les relations entre les tables. Toute anomalie doit être corrigée immédiatement pour éviter des problèmes futurs.

Pour prévenir les futures corruptions de données, mettez en place des sauvegardes régulières et surveillez la santé de votre matériel. Les mises à jour du système et les audits de sécurité limitent aussi les risques. Ces mesures coûtent peu au regard d’une base de production indisponible pendant deux jours.

Des sauvegardes vérifiées, pas seulement planifiées

Une sauvegarde jamais testée ne vaut rien. Ajoutez l’option WITH CHECKSUM à vos commandes BACKUP pour que SQL Server contrôle les sommes de contrôle des pages au moment de l’écriture, puis planifiez un RESTORE VERIFYONLY après chaque sauvegarde complète. Une fois par mois, restaurez réellement une base sur un serveur de test et lancez un DBCC CHECKDB dessus : c’est le seul moyen de savoir que votre plan de reprise tient debout.

Côté stockage, appliquez la règle de sauvegarde 3-2-1 : trois copies des données, sur deux supports différents, dont une hors site. Un serveur touché par un ransomware voit souvent ses sauvegardes locales chiffrées en même temps que la base de production. Une copie déconnectée ou immuable fait la différence entre quelques heures d’interruption et une perte définitive.

Foire aux questions

SQL Server ne propose aucune commande native capable de réparer une archive de sauvegarde endommagée : RESTORE VERIFYONLY se contente de signaler le problème. Si la restauration échoue, seule une extraction par un outil tiers permet de récupérer les tables encore lisibles dans le fichier .bak.

Lancez RESTORE VERIFYONLY FROM DISK avec l’option WITH CHECKSUM. Les erreurs 3241 ou 3013 pendant une restauration signalent une archive illisible ou incomplète. Un DBCC CHECKDB sur la base restaurée confirme ensuite l’état réel des données.

Le .bak est l’archive créée par une commande BACKUP DATABASE. Le .mdf est le fichier de données principal de la base en production, complété au besoin par des fichiers .ndf secondaires. Le .ldf contient le journal des transactions. Une corruption ne touche pas forcément les trois.

C’est une option de dernier recours. Comme son nom l’indique, elle peut supprimer des pages de données pour rendre la base cohérente, avec des pertes définitives à la clé. Microsoft recommande de restaurer une sauvegarde saine avant d’y recourir.

L’analyse dépend surtout de la taille du fichier et de la vitesse du disque. Comptez quelques minutes pour une base de quelques gigaoctets, plusieurs heures au-delà de la centaine de gigaoctets. L’écriture des données récupérées ajoute un temps comparable.

Oui. L’outil prend en charge SQL Server 2025, 2022, 2019, 2017, 2016 et les versions antérieures. Vérifiez simplement que votre copie du logiciel est à jour avant de traiter une base issue d’une édition récente.

Les sections absentes sont trop endommagées pour être reconstruites. Récupérez d’abord ce qui est lisible, exportez-le en CSV, puis complétez avec une sauvegarde antérieure ou avec les journaux de transactions si vous en disposez.

Article réalisé en partenariat avec Stellar

Fabien Peltière

Fabien Peltière

Rédacteur & Community Manager

Baignant dans l'informatique depuis tout petit (j'ai écrit mes premières lignes de code sur un Amstrad CPC 464) et travaillant depuis plus de 20 ans dans le web, j'écris des tutoriels destinés aux débutants afin de leur permettre de mieux appréhender le monde numérique, ses enjeux, ses pratiques et ses menaces. Responsable des réseaux sociaux (community manager pour Astuces & Aide Informatique).

Voir les publications de l'auteur

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.