Sauvegarde de base de données (.bak)
Microsoft StandardLe 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 :
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 / TAPEREPRÉSENTATION ASCII : BACKUP
Normalisation : Microsoft SQL Server Backup Specification / Generic Backup
Spécifications techniques
| Architecture de conteneur | Microsoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata |
| Compression | SQL Server native backup compression, transparent page compression, or uncompressed |
| Boutisme des octets | Little-Endian (Microsoft SQL Server) |
| Espaces colorimétriques | N/A (Database Archive) |
| Canaux et structure | Database schemas, table rows, indexes, stored procedures, and transaction log checkpoints |
| Dimensions maximales | Practically unlimited (supports multi-terabyte enterprise database backups) |
| Transparence | None |
| Streaming et progressif | Sequential media block streaming (compatible with tape and cloud blob storage) |
Matrice de comparaison technique : BAK vs 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 | Universel pour toutes les bases de données | Hyper-V / VirtualBox / VMware | Systè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
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.
Paires de conversion BAK associées
La conversion d'une sauvegarde de base de données binaire en un script SQL en texte brut permet de déplacer des tables et des données entre des moteurs de bases de données totalement différents.
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.