Che cos’è un file BAK?
Un file con estensione .bak è solitamente un file di backup utilizzato da diversi strumenti software per archiviare backup di dati. Dal punto di vista del database, un file BAK viene utilizzato da Microsoft SQL Server per archiviare il contenuto di un database. Tutti i dati e i file associati al database vengono archiviati in questo formato di file per essere recuperati nel caso in cui il database possa essere danneggiato o non valido per qualsiasi motivo. I file di backup possono essere archiviati e indicizzati su altri server per motivi di sicurezza. Diverse applicazioni possono creare file BAK come SQL Server Management Studio, Transact-SQL e Windows PowerShell.
Formato file BAK
I dettagli interni di un file BAK non sono noti, ma è opinione diffusa che sia basato sul Microsoft Tape Format (MTF). Le specifiche MTF sono disponibili e possono essere consultate per comprendere la struttura del file. Il documento fornisce dettagli sull’archiviazione MTF per chiunque abbia una conoscenza generale delle operazioni di gestione dell’archiviazione, delle unità nastro e dei file system.
Set di dati
Un set di dati è una raccolta di oggetti scritti su un supporto di memorizzazione (nastro, disco ottico, ecc.) durante il backup o il ripristino dei dati. I set di dati comprendono più supporti in caso di grandi volumi di dati.
Elementi Fondamentali di MTF
Un file MTF è costituito da alcuni elementi fondamentali che ne costituiscono gli elementi costitutivi. Questi elementi sono:
Blocchi descrittore
I blocchi descrittore (DBLK) vengono utilizzati per il controllo del formato e costituiscono le basi primarie di un file MTF. Un singolo file MTF definisce più DBLK per ogni ruolo univoco. Ogni DBLK è un blocco di dati di lunghezza variabile suddiviso nelle seguenti quattro parti:
Common Block Header
- Struttura a lunghezza fissa comune a tutti i DBLK. Questa è l’unica intestazione di blocco richiesta.Informazioni sul tipo DBLK
- Blocco a lunghezza fissa specifico per il tipo di DBLK in fase di definizioneDati del sistema operativo
- Dati specifici definiti in base al tipo di DBLK e ai sistemi operativiInformazioni DBLK
- Informazioni specifiche DBLK a lunghezza variabile che non possono essere salvate con le informazioni DBLK a lunghezza fissa.
Flusso di dati
I flussi di dati in un file MTF vengono utilizzati per l’incapsulamento e l’allineamento dei dati. Comprende un’intestazione di flusso, seguita dai dati di flusso. Un’intestazione di flusso può incapsulare solo un singolo tipo di dati di flusso.
Marchi di file
Un contrassegno di file viene utilizzato per la separazione logica e l’accesso rapido all’interno di un supporto. I contrassegni di file vengono emulati dal driver del dispositivo o mediante l’uso del blocco Soft Filemark Descriptor nel caso in cui il dispositivo utilizzato non fornisca contrassegni di file.