Backup di database (.bak)
Microsoft StandardDatabase & System Backup File (BAK) è l'estensione di file universale per i backup di database e di sistema, che rappresenta in modo più notevole i backup completi di database Microsoft SQL Server contenenti tabelle, schemi e log delle transazioni.
Converti da BAK a SQL
Convertitore gratuito da BAK a SQL nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispeziona e metadati
I sistemi operativi e gli analizzatori di file identificano i file BAK ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file BAK ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
42 41 43 4B 55 50 / TAPERAPPRESENTAZIONE ASCII: BACKUP
Standardizzazione: Microsoft SQL Server Backup Specification / Generic Backup
Specifiche tecniche
| Architettura del container | Microsoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata |
| Compressione | SQL Server native backup compression, transparent page compression, or uncompressed |
| Endianness dei byte | Little-Endian (Microsoft SQL Server) |
| Spazi colore | N/A (Database Archive) |
| Canali e struttura | Database schemas, table rows, indexes, stored procedures, and transaction log checkpoints |
| Dimensioni massime | Practically unlimited (supports multi-terabyte enterprise database backups) |
| Trasparenza | None |
| Streaming e progressivo | Sequential media block streaming (compatible with tape and cloud blob storage) |
Matrice di confronto tecnico: BAK vs Concorrenti
| Attributo tecnico | BAK (Corrente) | SQL | VHD | ISO |
|---|---|---|---|---|
| Contenuti | Istantanea binaria completa del database | Script SQL in chiaro di comandi INSERT | Immagine disco di macchina virtuale | Immagine file system di disco ottico |
| Velocità di Ripristino | Copia di pagine binarie dirette ad alta velocità | Lenta (riedizione di istruzioni SQL) | Disco virtuale avviabile | Montaggio settore per settore |
| Formato del File | Formato Microsoft Tape proprietario | Script SQL ANSI/ISO in chiaro | Contenitore disco virtuale Microsoft | Immagine disco ISO 9660 / UDF |
| Compatibilità del Motore | Esclusivo per Microsoft SQL Server | Universale su tutti i database | Hyper-V / VirtualBox / VMware | Sistemi operativi universali |
Modalità di corruzione comuni e guida al recupero Hex
Errore di SQL Server: 'RESTORE DATABASE è terminato in modo anomalo: controllo di coerenza della pagina fallito'.
Causa principale: Settore di archiviazione danneggiato che causa il fallimento del checksum su una pagina di database interna.
Ripristino: Tenta il ripristino con 'CONTINUE_AFTER_ERROR' o ripara utilizzando lo strumento di backup di File2File.
Analisi di sicurezza e vettori di attacco del parser
I file di backup dei database contengono database aziendali completi e devono essere crittografati con certificati per impedire l'accesso non autorizzato.
Vettori di attacco noti
- Furto di file BAK non crittografati che offre agli aggressori l'accesso completo a tutti i record dei clienti e alle password.
- Buffer overflow nelle utilità di analisi dell'intestazione dei backup dei database.
- Denial of service tramite descrittori di supporti di backup malformati.
Migliori pratiche difensive:
Origini storiche e tappe fondamentali
Vantaggi principali e pro
- Ripristino completo del database a un punto specifico nel tempo: recupera interi database inclusi schemi, dati, utenti e autorizzazioni.
- Verifica dell'integrità elevata: include intestazioni di supporto incorporate, checksum delle pagine e rilevamento delle pagine danneggiate.
- Supporto nativo per backup differenziali e catene di log delle transazioni per ridurre al minimo le finestre di backup.
Limiti tecnici e svantaggi
- Blocco della versione di SQL Server: un file .bak creato su una versione più recente di SQL Server non può essere ripristinato su una versione precedente.
- Enormi occupazioni di spazio di archiviazione per database aziendali senza la compressione nativa dei backup abilitata.
- Non può essere aperto con editor di testo generici o software non di database senza conversione.
Curiosità tecniche interessanti
- Il formato .bak di Microsoft SQL Server deriva storicamente dal Microsoft Tape Format (MTF), progettato per lo streaming su bobine di nastro fisico.
- Molte applicazioni CAD, vettoriali e di elaborazione testi creano automaticamente un file .bak come copia di fallback di emergenza del file salvato in precedenza.
- Gli amministratori di database ripetono la famosa regola: 'Un backup non esiste finché non lo hai ripristinato con successo'.
Domande tecniche frequenti
Che cos'è un file .bak?
Un file .bak è il più delle volte un backup completo di un database Microsoft SQL Server, contenente tutte le tabelle, i dati e le impostazioni necessarie per ripristinare il database.
Come posso ripristinare un file .bak?
In SQL Server Management Studio (SSMS), fai clic con il pulsante destro del mouse su 'Databases', seleziona 'Restore Database', scegli 'Device' e seleziona il tuo file .bak.
Posso convertire un file BAK in script SQL o CSV?
Sì. File2File.app è in grado di analizzare i file .bak di SQL Server ed estrarre le tabelle del database direttamente in script SQL puliti o fogli di calcolo CSV.
Coppie di conversione per BAK correlate
La conversione di un backup di database binario in uno script SQL in formato testo consente di trasferire tabelle e dati tra motori di database completamente differenti.
La conversione di uno script SQL in chiaro e non compresso in un file di backup di database nativo e ottimizzato riduce lo spazio di archiviazione e accelera i tempi di ripristino del server.