Backup di database (.bak)

Specifiche Standard

BAK è 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:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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 / TAPE

RAPPRESENTAZIONE ASCII: BACKUP

Standardizzazione: Specifiche di backup di Microsoft SQL Server / backup generici

Specifiche tecniche

Architettura del contenitoreFormato Microsoft Tape (MTF) o archivio proprietario di pagine di database contenente log delle transazioni, file di dati e metadati
CompressioneCompressione nativa dei backup di SQL Server, compressione trasparente delle pagine o nessuna compressione
Endianness dei byteLittle-endian (Microsoft SQL Server)
Spazi coloreNon applicabile (archivio di database)
Canali e strutturaSchemi di database, righe di tabelle, indici, procedure memorizzate e punti di controllo dei log delle transazioni
Dimensioni massimePraticamente illimitata (supporta backup di database aziendali di diversi terabyte)
TrasparenzaNessuna
Streaming e progressivoStreaming sequenziale dei blocchi del supporto (compatibile con nastri e archiviazione di oggetti cloud)

Matrice di confronto tecnico: BAK vs Concorrenti

Attributo tecnicoBAK (Attuale)SQLVHDISO
ContenutiIstantanea binaria completa del databaseScript SQL in chiaro di comandi INSERTImmagine disco di macchina virtualeImmagine file system di disco ottico
Velocità di ripristinoCopia diretta e rapida delle pagine binarieLenta (riesecuzione di istruzioni SQL)Disco virtuale avviabileMontaggio settore per settore
Formato del fileFormato Microsoft Tape proprietarioScript SQL ANSI/ISO in chiaroContenitore disco virtuale MicrosoftImmagine disco ISO 9660 / UDF
Compatibilità del motoreEsclusivo per Microsoft SQL ServerIl supporto varia a seconda del programma.Hyper-V / VirtualBox / VMwareIl 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

2016Microsoft SQL Server 2016 introduce la crittografia nativa e trasparente dei backup e il backup cloud ibrido.
2008SQL Server 2008 introduce la compressione nativa integrata dei backup all'interno dei file .bak.
1989Microsoft SQL Server 1.0 stabilisce l'architettura standard dei backup di database .bak.

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.