Backup di database (.bak)
Specifiche StandardBAK è un’estensione comune per i file di backup, non un formato universale. Alcuni file .bak sono backup di SQL Server, altri sono copie specifiche di un’applicazione; il contenuto dipende dal software che li ha creati.
Converti da BAK a SQL
Convertitore gratuito da BAK a SQL nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispezione 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: Specifiche di backup di Microsoft SQL Server / backup generici
Specifiche tecniche
| Architettura del contenitore | Formato Microsoft Tape (MTF) o archivio proprietario di pagine di database contenente log delle transazioni, file di dati e metadati |
| Compressione | Compressione nativa dei backup di SQL Server, compressione trasparente delle pagine o nessuna compressione |
| Endianness dei byte | Little-endian (Microsoft SQL Server) |
| Spazi colore | Non applicabile (archivio di database) |
| Canali e struttura | Schemi di database, righe di tabelle, indici, procedure memorizzate e punti di controllo dei log delle transazioni |
| Dimensioni massime | Praticamente illimitata (supporta backup di database aziendali di diversi terabyte) |
| Trasparenza | Nessuna |
| Streaming e progressivo | Streaming sequenziale dei blocchi del supporto (compatibile con nastri e archiviazione di oggetti cloud) |
Matrice di confronto tecnico: BAK vs Concorrenti
| Attributo tecnico | BAK (Attuale) | 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 diretta e rapida delle pagine binarie | Lenta (riesecuzione 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 | Il supporto varia a seconda del programma. | Hyper-V / VirtualBox / VMware | Il supporto varia a seconda del programma. |
Modalità di corruzione comuni e guida al recupero esadecimale
Errore di SQL Server: 'RESTORE DATABASE è terminato in modo anomalo: controllo di coerenza della pagina fallito'.
Causa principale: Settore di archiviazione danneggiato che causa un errore di checksum in una pagina interna del database.
Ripristino: Prova il ripristino con 'CONTINUE_AFTER_ERROR' o ripara il file con Backup Tool di File2File.app.
Analisi di sicurezza e vettori di attacco del parser
I file di backup dei database contengono tutti i dati aziendali e vanno cifrati con certificati per impedire accessi non autorizzati.
Vettori di attacco noti
- Furto di file BAK non cifrati, che consente agli aggressori di accedere a tutti i dati dei clienti e alle password.
- Overflow del buffer nelle utilità che analizzano le intestazioni dei backup dei database.
- Interruzione del servizio tramite descrittori malformati dei supporti di backup.
Migliori pratiche difensive: Se supportato, attiva la crittografia del database e dei backup e proteggi le chiavi separatamente.
Origini storiche e tappe fondamentali
Vantaggi principali
- Ripristino completo del database a un punto specifico nel tempo: recupera interi database inclusi schemi, dati, utenti e autorizzazioni.
- Verifica dell'integrità affidabile: include intestazioni dei supporti 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.
- Ingombro di archiviazione elevato per i database aziendali se la compressione nativa dei backup non è abilitata.
- Non può essere aperto con editor di testo generici o software non di database senza conversione.
Curiosità tecniche
- 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?
L’estensione .bak non identifica un formato unico. I backup di SQL Server sono uno degli usi; altre applicazioni la usano per copie il cui contenuto dipende dal software che le ha create.
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
Converti un backup .bak di SQL Server supportato in uno script SQL di testo da esaminare o usare in un flusso di migrazione.
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.