Sauvegarde de base de données (.bak)

Microsoft Standard

BAK est une extension courante pour les fichiers de sauvegarde, pas un format universel. Certains fichiers .bak sont des sauvegardes SQL Server ; d’autres sont propres à une application, et leur contenu dépend du logiciel qui les a créés.

Convertir BAK en SQL

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

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers BAK en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

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

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

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers BAK en inspectant leur séquence initiale d'octets binaires :

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) ou stockage propriétaire des pages de base de données contenant les journaux de transactions, les fichiers de données et les métadonnées
CompressionCompression native des sauvegardes SQL Server, compression transparente des pages ou absence de compression
Ordre des octetsPetit-boutiste (Microsoft SQL Server)
Espaces colorimétriquesSans objet (archive de base de données)
Canaux et structureSchémas de base de données, lignes de tables, index, procédures stockées et points de contrôle des journaux de transactions
Dimensions maximalesEn pratique, illimitée (prend en charge les sauvegardes de bases de données d’entreprise de plusieurs téraoctets)
TransparenceAucune
Prise en charge du traitement en continuDiffusion séquentielle des blocs du support (compatible avec les bandes et le stockage d’objets dans le cloud)

Matrice de comparaison technique : BAK face aux 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 ServerLa prise en charge varie selon le logiciel.Hyper-V / VirtualBox / VMwareLa prise en charge varie selon le logiciel.

Modes de corruption courants et guide de restauration hexadécimale

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

Cause initiale: 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.app.

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: Lorsque c’est pris en charge, activez le chiffrement de la base de données et des sauvegardes, et protégez les clés séparément.

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 à un point précis dans le temps : récupération de bases de données entières, y compris les schémas, les données, les utilisateurs et les autorisations.
  • Vérification d'intégrité renforcée : comprend des en-têtes de média 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 qui ne sont pas destinés aux bases de données sans conversion.

Faits intéressants

  • 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 ?

L’extension .bak ne désigne pas un format unique. Les sauvegardes SQL Server en sont un usage ; d’autres applications l’emploient pour des copies dont le contenu dépend du logiciel créateur.

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.