Set di supporti, gruppi di supporti e set di backup (SQL Server)
Questo argomento introduce la terminologia di base dei supporti di backup di SQL Server backup e ripristino ed è destinata ai lettori nuovi a SQL Server. In questo argomento viene descritto il formato usato SQL Server per i supporti di backup, la corrispondenza tra supporti di backup e dispositivi di backup, l'organizzazione dei backup nei supporti di backup e diverse considerazioni per set di supporti e famiglie di supporti. In questo argomento vengono inoltre illustrati i passaggi per inizializzare e formattare i supporti di backup in occasione del primo utilizzo o della sostituzione di un set di supporti precedente con uno nuovo e vengono elencate le operazioni necessarie per sovrascrivere set di backup precedenti in un set di supporti e per aggiungere nuovi set di backup a set di supporti esistenti.
Nota
Per altre informazioni sul backup SQL Server nel servizio di archiviazione BLOB di Azure, vedere SQL Server Backup e ripristino con Archiviazione BLOB di Azure Servizio.
Termini e definizioni
set di supporti Raccolta ordinata di supporti di backup, nastri o file su disco, su cui una o più operazioni di backup hanno eseguito la scrittura usando un tipo e un numero fisso di dispositivi di backup.
gruppo di supporti Backup creati su un singolo dispositivo senza mirroring o su un set di dispositivi con mirroring in un set di supporti
set di backup Contenuto di backup aggiunto a un set di supporti da un'operazione di backup completata.
Panoramica dei set di supporti, dei gruppi di supporti e dei set di backup
I backup disponibili in un set di uno o più supporti di backup costituiscono un singolo set di supporti. Un set di supporti è una raccolta ordinata di supporti di backup, nastri o file su disco, o oggetti BLOB di Azure, su cui una o più operazioni di backup hanno eseguito la scrittura usando un tipo e un numero fissi di dispositivi di backup. Un set di supporti specificati usano unità nastro, unità disco o oggetti BLOB di Azure, ma non una combinazione di due o più. Ad esempio, è possibile che i dispositivi di backup associati a un set di supporti siano tre unità nastro denominate \\.\TAPE0
, \\.\TAPE1
e \\.\TAPE2
. Il set di supporti include solo nastri, a partire da almeno tre nastri, ovvero uno per unità. Il tipo e il numero di dispositivi di backup vengono definiti in fase di creazione di un set di supporti e non è possibile modificarli. Se necessario, tra le operazioni di backup e ripristino è tuttavia possibile sostituire un determinato dispositivo con un dispositivo dello stesso tipo.
Per creare un set di supporti nei supporti di backup durante un'operazione di backup, formattare i supporti di backup. Per altre informazioni, vedere Creazione di un nuovo set di supportipiù avanti in questo argomento. Dopo la formattazione, ogni file o nastro include un'intestazione supporto per il set di supporti ed è pronto per la ricezione di contenuto di backup. Dopo la creazione dell'intestazione, l'operazione di backup continua e in tutti i dispositivi di backup specificati per l'operazione viene eseguito il backup dei dati specificati nel supporto di backup.
Nota
È possibile eseguire il mirroring dei set di supporti, per proteggersi dal rischio di un volume di supporti, ovvero un nastro o file su disco, danneggiato. Per altre informazioni, vedere Set di supporti di backup con mirroring (SQL Server).
SQL Server 2008 o versioni successive possono leggere i backup compressi. Per altre informazioni, vedere Compressione dei backup (SQL Server).
Gruppi di supporti
I backup creati su un singolo dispositivo senza mirroring o su un set di dispositivi con mirroring in un set di supporti costituiscono un gruppo di supporti. Il numero di gruppi di supporti disponibili in un set di supporti dipende dal numero di dispositivi di backup usati per il set di supporti. Ad esempio, se in un set di supporti vengono usati due dispositivi di backup di cui non è stato eseguito il mirroring, il set di supporti contiene due gruppi di supporti.
Nota
In un set di supporti viene eseguito il mirroring di ogni gruppo di supporti. Ad esempio, se si usano sei dispositivi di backup per formattare un set di supporti in cui vengono usati due mirror, sono disponibili tre gruppi di supporti, ognuno dei quali include due copie equivalenti dei dati di backup. Per altre informazioni sui set di supporti con mirroring, vedere Set di supporti di backup con mirroring (SQL Server).
A ogni nastro o disco in un gruppo di supporti viene assegnato un numero di sequenza dei supporti. Il numero di sequenza dei supporti per un disco è sempre 1. In un gruppo di supporti a nastro il numero di sequenza del nastro iniziale è 1, quello del secondo nastro è 2 e così via. Per altre informazioni, vedere Utilizzo dei set e dei gruppi di supporti.
intestazione supporto
Ogni volume di supporti di backup, ovvero file su disco o nastro, contiene un'intestazione supporto, creata dalla prima operazione di backup che usano il nastro o il disco. L'intestazione non subisce alcuna modifica, fino a quando il supporto non viene riformattato.
L'intestazione supporto include tutte le informazioni necessarie per identificare il supporto, ovvero file su disco o nastro, e la relativa posizione nel gruppo di supporti a cui appartiene. Sono incluse le informazioni seguenti:
Nome del supporto.
Il nome del supporto è facoltativo, ma è consigliabile usare sempre nomi di supporti che consentano di identificare chiaramente il supporto. Il nome del supporto viene assegnato dall'utente che formatta il supporto.
Numero di identificazione univoco del set di supporti.
Numero di gruppi di supporti nel set di supporti.
Numero di sequenza del gruppo di supporti contenente il supporto specificato.
Numero di identificazione univoco del gruppo di supporti.
Numero di sequenza del supporto nel gruppo di supporti. Nel caso di un file su disco, tale valore è sempre 1.
Indicazione della presenza o meno di un'etichetta del supporto MTF o di una descrizione dei supporti nella descrizione del supporto.
Nota
Tutti i supporti usati per un'operazione di backup o ripristino usano un formato di backup standard denominato SQL Server mantiene qualsiasi etichetta multimediale MTF scritta da un'altra applicazione, ma non scrive etichette multimediali MTF.
Etichetta multimediale Di formato nastro Microsoft o descrizione multimediale (in formato libero).
Nome del software di backup con cui è stata scritta l'etichetta.
Numero di identificazione univoco del fornitore del software che ha formattato il supporto.
Data e ora in cui è stata scritta l'etichetta.
Numero di mirror nel set (1-4). Il valore 1 indica che non è stato eseguito il mirroring di un dispositivo.
SQL Server 2014 può elaborare i supporti formattati dalle versioni precedenti di SQL Server.
Set di backup
Un'operazione di backup aggiunge un singolo set di backup al set di supporti. Il set di backup viene descritto in termini di set di supporti a cui appartiene il backup. Se i supporti di backup sono costituiti da un solo gruppo di supporti, tale gruppo include l'intero set di backup. Se i supporti di backup sono costituiti da più gruppi di supporti, il set di backup viene distribuito tra i diversi gruppi. In ogni supporto il set di backup include un'intestazione che lo descrive.
Nell'esempio seguente viene illustrata un'istruzione Transact-SQL che crea un set di supporti denominato MyAdvWorks_MediaSet_1
per il database AdventureWorks2012 usando tre unità nastro come dispositivi di backup:
BACKUP DATABASE AdventureWorks2012
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'
WITH
FORMAT,
MEDIANAME = 'MyAdvWorks_MediaSet_1'
Se completata correttamente, questa operazione di backup consente di ottenere un nuovo set di supporti contenente una nuova intestazione supporto e un set di backup distribuito nei tre nastri. Tali risultati vengono illustrati nella figura seguente:
Media
In genere, dopo la creazione di un set di supporti, i set di backup vengono aggiunti al set di supporti da operazioni di backup successive. Tutti i supporti usati da un set di backup compongono il set di supporti, indipendentemente dal numero di supporti o di dispositivi di backup coinvolti. Ai set di backup vengono assegnati numeri sequenziali in base alla rispettiva posizione nel set di supporti. Tali numeri consentono di specificare il set di backup da ripristinare.
È necessario che ogni operazione di backup in un set di supporti scriva nello stesso numero e tipo di dispositivi di backup. Nel caso di più dispositivi, ad esempio nel primo set di backup, il contenuto di ogni set di backup successivo viene distribuito tra i supporti di backup in tutti i dispositivi. Per continuare l'esempio precedente, una seconda operazione di backup, ovvero un backup differenziale, aggiunge informazioni allo stesso set di supporti:
BACKUP DATABASE AdventureWorks2012
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'
WITH
NOINIT,
MEDIANAME = 'AdventureWorksMediaSet1',
DIFFERENTIAL
Nota
L'opzione NOINIT è l'impostazione predefinita, ma è stata inclusa per maggiore chiarezza.
Se la seconda operazione di backup viene completata correttamente, un secondo set di backup viene scritto nel set di supporti, con la seguente distribuzione del contenuto del backup:
di set di supporti
Quando si ripristinano i backup, è possibile usare l'opzione FILE per specificare quali backup si desidera usare. Nell'esempio seguente viene illustrato l'uso delle clausole file =backup_set_file_number durante il ripristino di un backup completo del database AdventureWorks2012 seguito da un backup differenziale del database nello stesso set di supporti. Il set di supporti usano tre nastri di backup, che si trovano sulle unità nastro \\.\tape0
, tape1
e tape2
.
RESTORE DATABASE AdventureWorks2012 FROM TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'
WITH
MEDIANAME = 'AdventureWorksMediaSet1',
FILE=1,
NORECOVERY;
RESTORE DATABASE AdventureWorks2012 FROM TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'
WITH
MEDIANAME = 'AdventureWorksMediaSet1',
FILE=2,
RECOVERY;
GO
Per informazioni sulle tabelle cronologia che archiviano informazioni sui set di supporti e sulle famiglie di supporti e sui set di backup, vedere Cronologia backup e informazioni sull'intestazione (SQL Server).
Il numero di supporti di backup in un set di supporti dipende da numerosi fattori:
Numero di dispositivi di backup
Tipo di dispositivi di backup
Numero di set di backup
Utilizzo dei set e dei gruppi di supporti
In questa sezione vengono illustrate alcune considerazioni sull'utilizzo dei set e dei gruppi di supporti.
Creazione di un nuovo set di supporti
Per creare un nuovo set di supporti, è necessario formattare i supporti di backup, ovvero uno o più nastri o file su disco. Durante il processo di formattazione i supporti di backup vengono modificati come descritto di seguito:
L'eventuale vecchia intestazione viene eliminata, così come il contenuto precedente dei supporti di backup.
La formattazione di un dispositivo nastro implica l'eliminazione del contenuto precedente del nastro attualmente montato. La formattazione di un disco interessa solo il file specificato per l'operazione di backup.
Sul supporto di backup (nastro o file su disco) di ciascun dispositivo di backup viene scritta una nuova intestazione supporto.
Backup su un set di supporti esistente
Quando si esegue il backup su un set di supporti esistente, è possibile scegliere tra le due opzioni seguenti:
Accodare i dati al set di backup esistente.
Per sfruttare al meglio lo spazio disponibile, i nuovi set di backup vengono in genere accodati al set di supporti esistenti. In tal modo vengono mantenuti anche tutti i backup precedenti. Per altre informazioni, vedere Accodamento a set di backup esistenti, più avanti in questa sezione.
Nota
L'accodamento, che corrisponde al comportamento predefinito dell'istruzione BACKUP, può essere specificato in modo esplicito tramite l'opzione NOINIT.
Sovrascrivere tutti i set di backup esistenti con il backup corrente senza eliminare l'intestazione supporto corrente.
SQL Server backup ha misure di sicurezza per impedire la sovrascrittura accidentale dei supporti. È tuttavia possibile sovrascrivere automaticamente set di backup che hanno raggiunto la data di scadenza prevista.
Per quanto riguarda le intestazioni del nastro, può risultare opportuno mantenerle. Per altre informazioni, vedere Sovrascrittura di set di backup, più avanti in questa sezione.
Nota
La sovrascrittura dei set di backup esistenti viene specificata tramite l'opzione INIT dell'istruzione BACKUP.
Accodamento a set di backup esistenti
È possibile archiviare nello stesso supporto i backup dello stesso database o di database differenti eseguiti in momenti diversi. Se si accoda un altro set di backup a un supporto esistente, il contenuto precedente del supporto rimane invariato e il nuovo backup viene registrato dopo la fine dell'ultimo backup presente nel supporto.
Per impostazione predefinita, SQL Server aggiunge sempre nuovi backup ai supporti. È possibile accodare i backup solo alla fine del supporto. Se ad esempio un volume del supporto include cinque set di backup, non è possibile ignorare i primi tre set e sovrascrivere il quarto con un nuovo set di backup.
Se si usano l'istruzione BACKUP WITH NOREWIND per un backup su nastro, il nastro rimarrà aperto alla fine dell'operazione. In questo modo sarà possibile accodare altri backup al nastro senza riavvolgerlo e scorrerlo in avanti per individuare l'ultimo set di backup. È possibile trovare l'elenco delle unità nastro aperte nella sys.dm_io_backup_tapes visualizzazione a gestione dinamica; per altre informazioni, vedere sys.dm_io_backup_tapes (Transact-SQL).
I backup di Microsoft Windows e i backup SQL Server possono condividere lo stesso supporto, ma non sono interoperabili. SQL Server backup non può eseguire il backup dei dati di Windows.
Importante
SQL Server 2008 o versioni successive è possibile leggere i backup compressi. Per altre informazioni, vedere Compressione dei backup (SQL Server).
Sovrascrittura di set di backup
La sovrascrittura dei set di backup esistenti viene specificata tramite l'opzione INIT dell'istruzione BACKUP. Se le verifiche hanno esito positivo, questa opzione sovrascrive gli eventuali set di backup presenti nei supporti, mantenendo solo l'intestazione supporto. Se non esiste alcuna intestazione supporto ne viene creata una.
Per quanto riguarda le intestazioni del nastro, può risultare opportuno mantenerle. Nel caso di backup su disco vengono sovrascritti soltanto i file usati dai dispositivi di backup specificati per l'operazione. Gli altri file presenti nel disco rimangono inalterati. Durante la sovrascrittura di backup è possibile mantenere l'intestazione supporto esistente. Il nuovo backup verrà creato come primo backup del dispositivo di backup. Se l'intestazione supporto non è presente, viene creata automaticamente una nuova intestazione con un nome e una descrizione del supporto. Se l'intestazione supporto esistente non è valida, l'operazione di backup viene interrotta. Se il supporto è vuoto, viene generata una nuova intestazione supporto con gli eventuali valori MEDIANAME, MEDIAPASSWORD e MEDIADESCRIPTION specificati.
Importante
A partire da SQL Server 2012, l'opzione MEDIAPASSWORD non è più disponibile per la creazione di backup. È tuttavia possibile ripristinare backup creati con password.
I supporti di backup non vengono sovrascritti in presenza di una qualunque delle due condizioni seguenti:
I backup esistenti nei supporti non sono scaduti. Se è stato specificato SKIP, la data di scadenza non viene verificata.
La data di scadenza indica la data in cui il backup risulta scaduto e può essere sovrascritto con un altro backup. Questa data può essere specificata al momento della creazione del backup. Per impostazione predefinita, la data di scadenza è determinata dall'opzione media retention impostata con sp_configure. Per altre informazioni, vedere sp_configure (Transact-SQL).
Il nome dei supporti, se specificato, non corrisponde al nome esistente nei supporti di backup.
Il nome dei supporti è un nome descrittivo che consente l'identificazione immediata dei supporti.
È possibile ignorare esplicitamente queste verifiche se si desidera effettivamente sovrascrivere i supporti esistenti, ad esempio se si è certi che i backup presenti nel nastro non sono più necessari.
I supporti di backup non vengono sovrascritti se sono protetti con una password di Microsoft Windows. Per poterli sovrascrivere, è necessario reinizializzarli.
Numeri di sequenza
L'ordine corretto è importante per più gruppi di supporti in un set di supporti o per più supporti di backup in un gruppo di supporti. Il backup assegna pertanto i numeri di sequenza nei modi seguenti:
Gruppi di supporti sequenziali in un set di supporti
All'interno di un set di supporti viene assegnata una numerazione sequenziale ai gruppi di supporti, in base alla rispettiva posizione nel set di supporti. Il numero del gruppo di supporti viene registrato nella colonna family_sequence_number della tabella backupmediafamily .
Supporti fisici in un gruppo di supporti
Un numero di sequenza di supporti indica l'ordine applicato ai supporti fisici in un gruppo di supporti. Il numero di sequenza è 1 per il supporto di backup iniziale. A esso è associato il tag 1, al secondo (il primo nastro di continuità) il tag 2 e così via. Quando il set di backup viene ripristinato, i numeri di sequenza dei supporti assicurano che l'operatore che ripristina i backup monti i supporti corretti nell'ordine corretto.
Utilizzo di più dispositivi
Quando si usano più unità nastro o file su disco, si applicano le considerazioni seguenti:
Per il backup:
Il set di supporti completo creato da un'operazione di backup deve essere usato da tutte le operazioni di backup successive. Se ad esempio un set di supporti è stato creato usando due dispositivi di backup su nastro, tutte le operazioni di backup successive relative a tale set di supporti devono usare due dispositivi di backup.
Per il ripristino:
Per qualsiasi ripristino da backup su disco e per qualsiasi ripristino online, tutti i gruppi di supporti devono essere montati simultaneamente. Per un ripristino offline da backup su nastro, è possibile elaborare i gruppi di supporti da un minor numero di dispositivi di backup. Ogni gruppo di supporti deve essere elaborato completamente prima di avviare l'elaborazione di un altro gruppo di supporti. I gruppi di supporti vengono sempre elaborati in parallelo, a meno che siano ripristinati con un dispositivo singolo.
Attività correlate
Per creare un nuovo set di supporti
Creare un backup completo del database (SQL Server) (backup in un nuovo set di supporti e cancellare tutte le opzioni dei set di backup esistenti)
BACKUP (opzione Transact-SQL) (opzione FORMAT)
Per accodare un nuovo backup a un supporto esistente
Creare un backup completo del database (SQL Server) (aggiungere all'opzione set di backup esistente)
BACKUP (opzione Transact-SQL) (OPZIONE NOINIT)
Per sovrascrivere tutti i set di backup esistenti
Creare un backup completo del database (SQL Server) (opzione Sovrascrivi tutti i set di backup esistenti)
BACKUP (transact-SQL) ( opzione INIT)
Per impostare la data di scadenza
Per visualizzare i numeri di sequenza dei supporti e dei gruppi
Visualizzazione delle proprietà e del contenuto di un dispositivo di backup logico (SQL Server)
backupmediafamily (Transact-SQL) (colonna family_sequence_number)
Per visualizzare i set di backup in un determinato dispositivo di backup
Visualizzare i file di dati e di log in un set di backup (SQL Server)
Visualizzazione delle proprietà e del contenuto di un dispositivo di backup logico (SQL Server)
Per leggere l'intestazione supporto specificata in un dispositivo di backup
Vedere anche
Backup e ripristino di SQL Server databasepossibili errori multimediali durante il backup e il ripristino (SQL Server)Informazioni sulla cronologia e sull'intestazione del backup (SQL Server)Set di supporti di backup con mirroring (SQL Server)BACKUP (Transact-SQL)RESTORE (Transact-SQL)RESTORE REWINDONLY (Transact-SQL) sp_configure (Transact-SQL)