Sauvegarde de base de données (.bak)
Microsoft StandardBAK 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 :
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 / TAPEREPRÉSENTATION ASCII : BACKUP
Normalisation : Microsoft SQL Server Backup Specification / Generic Backup
Spécifications techniques
| Architecture de conteneur | Microsoft 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 |
| Compression | Compression native des sauvegardes SQL Server, compression transparente des pages ou absence de compression |
| Ordre des octets | Petit-boutiste (Microsoft SQL Server) |
| Espaces colorimétriques | Sans objet (archive de base de données) |
| Canaux et structure | Schémas de base de données, lignes de tables, index, procédures stockées et points de contrôle des journaux de transactions |
| Dimensions maximales | En pratique, illimitée (prend en charge les sauvegardes de bases de données d’entreprise de plusieurs téraoctets) |
| Transparence | Aucune |
| Prise en charge du traitement en continu | Diffusion 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 technique | BAK (Actuel) | SQL | VHD | ISO |
|---|---|---|---|---|
| Contenu | Instantané de base de données binaire complet | Script SQL en texte brut d'instructions INSERT | Image de disque de machine virtuelle | Image de système de fichiers de disque optique |
| Vitesse de restauration | Copie de page binaire directe à haute vitesse | Lente (réexécution d'instructions SQL) | Disque virtuel amorçable | Montage secteur par secteur |
| Format de fichier | Format de bande Microsoft propriétaire | Script SQL ANSI/ISO en texte brut | Conteneur de disque virtuel Microsoft | Image de disque ISO 9660 / UDF |
| Compatibilité du moteur | Exclusif à Microsoft SQL Server | La prise en charge varie selon le logiciel. | Hyper-V / VirtualBox / VMware | La 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
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.
Conversions associées à BAK
Convertissez une sauvegarde SQL Server .bak prise en charge en script SQL texte pour l’examiner ou l’utiliser dans un flux de migration.
La conversion d'un script SQL en texte brut non compressé en un fichier de sauvegarde de base de données natif optimisé réduit la taille de stockage et accélère les temps de restauration du serveur.