Sauvegarde de base de données (.bak)

Microsoft Standard

Le fichier de sauvegarde de base de données et de système (BAK) est l'extension de fichier universelle pour les instantanés de bases de données et de systèmes, représentant notamment les sauvegardes complètes de bases de données Microsoft SQL Server contenant des tables, des schémas et des journaux de transactions.

Convertir BAK en SQL

Convertisseur gratuit de BAK vers SQL dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers BAK en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers BAK en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

42 41 43 4B 55 50 / TAPE

REPRÉSENTATION ASCII : BACKUP

Normalisation : Microsoft SQL Server Backup Specification / Generic Backup

Spécifications techniques

Architecture de conteneurMicrosoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata
CompressionSQL Server native backup compression, transparent page compression, or uncompressed
Boutisme des octetsLittle-Endian (Microsoft SQL Server)
Espaces colorimétriquesN/A (Database Archive)
Canaux et structureDatabase schemas, table rows, indexes, stored procedures, and transaction log checkpoints
Dimensions maximalesPractically unlimited (supports multi-terabyte enterprise database backups)
TransparenceNone
Streaming et progressifSequential media block streaming (compatible with tape and cloud blob storage)

Matrice de comparaison technique : BAK vs Concurrents

Attribut techniqueBAK (Actuel)SQLVHDISO
ContenuInstantané de base de données binaire completScript SQL en texte brut d'instructions INSERTImage de disque de machine virtuelleImage de système de fichiers de disque optique
Vitesse de restaurationCopie de page binaire directe à haute vitesseLente (réexécution d'instructions SQL)Disque virtuel amorçableMontage secteur par secteur
Format de fichierFormat de bande Microsoft propriétaireScript SQL ANSI/ISO en texte brutConteneur de disque virtuel MicrosoftImage de disque ISO 9660 / UDF
Compatibilité du moteurExclusif à Microsoft SQL ServerUniversel pour toutes les bases de donnéesHyper-V / VirtualBox / VMwareSystèmes d'exploitation universels

Modes de corruption courants et guide de récupération hexadécimale

Erreur SQL Server : 'RESTORE DATABASE is terminating abnormally: Page checksum failed'.

Cause racine: Secteur de stockage corrompu provoquant un échec de la somme de contrôle sur une page de base de données interne.

Récupération: Tenter la restauration avec 'CONTINUE_AFTER_ERROR' ou réparer à l'aide de l'outil de sauvegarde File2File.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les fichiers de sauvegarde de bases de données contiennent des bases de données d'entreprise complètes et doivent être chiffrés avec des certificats pour empêcher tout accès non autorisé.

Vecteurs d'attaque connus

  • Vol de fichier BAK non chiffré donnant aux attaquants un accès complet à tous les enregistrements et mots de passe des clients.
  • Dépassement de tampon dans les utilitaires d'analyse des en-têtes de sauvegarde de bases de données.
  • Déni de service via des descripteurs de supports de sauvegarde malformés.

Bonnes pratiques de défense:

Origines historiques et jalons

2016Microsoft SQL Server 2016 introduit le chiffrement natif et transparent des sauvegardes ainsi que la sauvegarde hybride dans le cloud.
2008SQL Server 2008 introduit la compression native intégrée des sauvegardes à l'intérieur des fichiers .bak.
1989Microsoft SQL Server 1.0 établit l'architecture standard de sauvegarde de base de données .bak.

Principaux avantages

  • Restauration complète de base de données à un moment précis (point-in-time) : récupère des bases de données entières, y compris les schémas, les données, les utilisateurs et les autorisations.
  • Vérification d'intégrité élevée : comprend des en-têtes de supports intégrés, des sommes de contrôle de pages et la détection des pages déchirées.
  • Prise en charge native des sauvegardes différentielles et des chaînes de journaux de transactions pour minimiser les fenêtres de sauvegarde.

Limites techniques

  • Verrouillage de version SQL Server : un fichier .bak créé sur une version plus récente de SQL Server ne peut pas être restauré sur une version plus ancienne.
  • Empreintes de stockage énormes pour les bases de données d'entreprise sans la compression de sauvegarde native activée.
  • Ne peut pas être ouvert avec des éditeurs de texte génériques ou des logiciels autres que des bases de données sans conversion.

Anecdotes techniques

  • Le format .bak de Microsoft SQL Server est historiquement dérivé du format de bande Microsoft (MTF), conçu pour diffuser des flux vers des bobines de bandes physiques.
  • De nombreuses applications de CAO, de dessin vectoriel et d'édition de texte créent automatiquement un fichier .bak comme copie de secours d'urgence du fichier précédemment enregistré.
  • Les administrateurs de bases de données répètent souvent la règle célèbre : « Une sauvegarde n'existe pas tant que vous ne l'avez pas restaurée avec succès ».

Foire aux questions techniques

Qu'est-ce qu'un fichier .bak ?

Un fichier .bak est le plus souvent une sauvegarde complète de base de données Microsoft SQL Server, contenant toutes les tables, données et paramètres nécessaires pour restaurer la base de données.

Comment puis-je restaurer un fichier .bak ?

Dans SQL Server Management Studio (SSMS), faites un clic droit sur 'Databases', sélectionnez 'Restore Database', choisissez 'Device' et sélectionnez votre fichier .bak.

Puis-je convertir un fichier BAK en scripts SQL ou en CSV ?

Oui. File2File.app peut analyser les fichiers .bak de SQL Server et extraire directement les tables de la base de données dans des scripts SQL propres ou des feuilles de calcul CSV.