Backup di database (.bak)

Microsoft Standard

Database & 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:

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: 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: Microsoft SQL Server Backup Specification / Generic Backup

Specifiche tecniche

Architettura del containerMicrosoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata
CompressioneSQL Server native backup compression, transparent page compression, or uncompressed
Endianness dei byteLittle-Endian (Microsoft SQL Server)
Spazi coloreN/A (Database Archive)
Canali e strutturaDatabase schemas, table rows, indexes, stored procedures, and transaction log checkpoints
Dimensioni massimePractically unlimited (supports multi-terabyte enterprise database backups)
TrasparenzaNone
Streaming e progressivoSequential media block streaming (compatible with tape and cloud blob storage)

Matrice di confronto tecnico: BAK vs Concorrenti

Attributo tecnicoBAK (Corrente)SQLVHDISO
ContenutiIstantanea binaria completa del databaseScript SQL in chiaro di comandi INSERTImmagine disco di macchina virtualeImmagine file system di disco ottico
Velocità di RipristinoCopia di pagine binarie dirette ad alta velocitàLenta (riedizione 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 ServerUniversale su tutti i databaseHyper-V / VirtualBox / VMwareSistemi 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

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 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.