Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Questo articolo presenta la terminologia di base relativa ai supporti per le procedure di backup e ripristino di SQL Server ed è rivolto ai nuovi utenti di SQL Server.
Vengono descritti il formato usato da SQL Server per i supporti di backup, la corrispondenza tra supporti e dispositivi di backup, l'organizzazione dei backup nei relativi supporti e vengono elencate alcune considerazioni relative ai set e ai gruppi di supporti. In questo articolo 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 di SQL Server in Archiviazione BLOB di Azure, vedere Backup e ripristino di SQL Server con Archiviazione BLOB di Azure.
Termini
Set di media
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.
Famiglia di media
Backup creati su un singolo dispositivo senza mirroring o su un insieme di dispositivi con mirroring in un set di supporti
Set di backup
Contenuto di backup aggiunto a un set di supporti da una riuscita operazione di backup.
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 determinato set di supporti usa unità a nastro, unità disco o BLOB di Azure, ma non una combinazione di due o più di questi.
Esempio: i dispositivi di backup associati a un set di supporti possono essere tre unità nastro denominate \\.\TAPE0, \\.\TAPE1e \\.\TAPE2. Quel set di supporti contiene solo nastri, con un minimo di tre nastri (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.
Un set di supporti viene creato sui supporti di backup durante un'operazione di backup formattando i supporti di backup. Per altre informazioni, vedere Creare un nuovo set di supporti più avanti in questo articolo. 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. Una volta creata l'intestazione, l'operazione di backup procede eseguendo il backup dei dati specificati sul supporto di backup di tutti i dispositivi di backup specificati per l'operazione.
Nota
È possibile eseguire il mirroring dei set di supporto per proteggere da eventuali danni a un volume del supporto, ad esempio un nastro o un file su disco. Per altre informazioni, vedere Set di supporti di backup con mirroring (SQL Server).
Non è possibile effettuare contemporaneamente backup compressi e non compressi in un set di supporti. Qualsiasi edizione di SQL Server 2008 (10.0.x) o successiva è in grado di leggere i backup compressi. Per altre informazioni, vedere Compressione dei backup (SQL Server).
Famiglie di supporti
I backup creati su un singolo dispositivo senza mirroring oppure su un insieme di dispositivi con mirroring in un set di supporti costituiscono una famiglia di supporti. Il numero di dispositivi di backup utilizzati per il set di supporti determina il numero di famiglie di supporti in un 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.
In un set di supporti con mirroring, ogni famiglia di supporti è sottoposta a mirroring. 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.
L'intestazione dei media
Ogni volume di supporto di backup (file su disco o nastro) contiene un'intestazione del supporto creata dalla prima operazione di backup che utilizza 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. Queste informazioni includono:
Il nome del supporto multimediale.
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 della famiglia di supporti che contiene questo supporto.
Numero di identificazione univoco del gruppo di supporti.
Numero di sequenza di questo supporto nella famiglia di supporti. Nel caso di un file su disco, tale valore è sempre 1.
Se la descrizione del supporto contiene un'etichetta del supporto MTF o una descrizione del supporto.
Tutti i supporti usati per un'operazione di backup o di ripristino usano un formato di backup standard detto MTF (Microsoft Tape Format). MTF consente agli utenti di specificare un'etichetta del nastro che contiene una descrizione specifica di MTF. SQL Server mantiene qualsiasi etichetta multimediale MTF scritta da un'altra applicazione, ma non scrive etichette multimediali MTF.
Etichetta del supporto MTF (Microsoft Tape Format) o descrizione del supporto (testo in formato libero).
Nome del software di backup con cui è stata scritta l'etichetta.
Numero identificativo 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 2019 (15.x) può elaborare supporti formattati in base alle versioni precedenti di SQL Server.
Set di backup
Un'operazione di backup riuscita aggiunge un singolo set di backup al set di supporti. Il set di backup viene descritto in base al 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. Su ciascun supporto, il set di backup contiene un'intestazione che descrive il set di backup.
In questo esempio viene riportata un'istruzione Transact-SQL che consente di creare un set di supporti denominato MyAdvWorks_MediaSet_1 per il database AdventureWorks2025 usando tre unità nastro come dispositivi di backup:
BACKUP DATABASE AdventureWorks2022
TO TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH FORMAT,
MEDIANAME = 'MyAdvWorks_MediaSet_1';
Se l'operazione riesce, questo backup genera un nuovo set di supporti contenente una nuova intestazione del supporto e un set di backup distribuito su tre nastri. Tali risultati vengono illustrati nella figura seguente:
In genere, dopo la creazione di un set di supporti, le successive operazioni di backup, una dopo l’altra, aggiungono i propri set di backup al set di supporti. 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.
Ogni operazione di backup in un set di supporti deve scrivere sullo 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 (un backup differenziale) aggiunge informazioni allo stesso set di supporti:
BACKUP DATABASE AdventureWorks2022
TO TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH NOINIT,
MEDIANAME = 'AdventureWorksMediaSet1',
DIFFERENTIAL;
Nota
L'opzione NOINIT è l'impostazione predefinita, ma è 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:
Quando si ripristinano i backup, è possibile usare l'opzione FILE per specificare i backup da usare. Nell'esempio seguente viene illustrato l'uso delle clausole per il ripristino di un backup completo del database FILE = <backup_set_file_number>, seguito da un backup differenziale dello stesso database nello stesso set di supporti. Il set di supporti usa tre nastri di backup, che si trovano nelle unità nastro \\.\tape0, tape1 e tape2.
RESTORE DATABASE AdventureWorks2022
FROM TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH MEDIANAME = 'AdventureWorksMediaSet1',
FILE = 1,
NORECOVERY;
RESTORE DATABASE AdventureWorks2022
FROM TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH MEDIANAME = 'AdventureWorksMediaSet1',
FILE = 2,
RECOVERY;
GO
Per informazioni sulle tabelle della cronologia che archiviano informazioni sui set di supporti, sulle relative famiglie di supporti e sui set di backup, vedere Cronologia dei 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 copie di backup
Creare un nuovo set di media
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:
Elimina il vecchio header (se presente), eliminando di fatto il contenuto precedente del supporto 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.
Scrive una nuova intestazione del supporto sul supporto di backup (nastro o file su disco) di ciascuno dei dispositivi di backup.
Effettuare il backup su un set di supporti già esistente
Quando si esegue il backup in un set di supporti esistente, sono disponibili 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. L'aggiunta al backup preserva eventuali backup precedenti. Per altre informazioni, vedere Aggiungere a set di backup esistenti, più avanti in questa sezione.
L'aggiunta, ovvero il comportamento predefinito di
BACKUP, può essere specificata in modo esplicito usando l'opzioneNOINIT.Sovrascrivere tutti i set di backup esistenti con il backup corrente, lasciando intatta l'intestazione del supporto corrente.
Il backup di SQL Server dispone di misure di protezione 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 Sovrascrivere i set di backup più avanti in questa sezione.
La sovrascrittura dei set di backup esistenti viene specificata usando l'opzione
INITdell'istruzioneBACKUP.
Aggiungere a insiemi 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 accoda sempre i nuovi backup al supporto. È possibile accodare i backup solo alla fine del supporto. Se, ad esempio, un volume multimediale contiene cinque set di backup, non è possibile saltare i primi tre set di backup per sovrascrivere il quarto set di backup con un nuovo set di backup.
Se si usa BACKUP WITH NOREWIND per un backup su nastro, il nastro viene lasciato 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.
I backup di Microsoft Windows e di SQL Server possono condividere lo stesso supporto ma non sono interoperativi. Il backup di SQL Server non può eseguire il backup di dati Windows..
Importante
Non è possibile effettuare contemporaneamente backup compressi e non compressi in un set di supporti. Qualsiasi edizione di SQL Server 2008 (10.0.x) e versioni successive può leggere i backup compressi. Per altre informazioni, vedere Compressione dei backup (SQL Server).
Sovrascrivere i set di backup
La sovrascrittura dei set di backup esistenti viene specificata usando l'opzione INIT dell'istruzione BACKUP . Questa opzione sovrascrive tutti i set di backup presenti sul supporto e, se presente, ne preserva l'intestazione. Se non esiste nessuna intestazione del 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. Quando si sovrascrivono i backup, l'intestazione del supporto esistente viene mantenuta e il nuovo backup viene creato come primo backup sul dispositivo di backup. Se non esiste un'intestazione multimediale esistente, viene scritta automaticamente un'intestazione multimediale valida con un nome multimediale associato e una descrizione multimediale. Se l'intestazione del supporto esistente non è valida, l'operazione di backup termina. Se il supporto è vuoto, la nuova intestazione multimediale viene generata con MEDIANAME, MEDIAPASSWORD e MEDIADESCRIPTION, se presenti.
I supporti di backup non vengono sovrascritti in presenza di una qualunque delle due condizioni seguenti:
I backup esistenti sui supporti non sono scaduti. Se
SKIPè specificato, la scadenza non viene selezionata.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 retentionimpostata consp_configurePer altre informazioni, vedere sp_configure.Il nome del supporto, se specificato, non corrisponde al nome presente sul supporto di backup.
Il nome del supporto è un nome descrittivo utilizzato per una facile identificazione del supporto.
Se si è certi di voler sovrascrivere il supporto esistente, ad esempio se si è certi che i backup sul nastro non sono più necessari, è possibile ignorare in modo esplicito questi controlli.
Se il supporto di backup è protetto da password in Microsoft Windows, Microsoft SQL Server non scrive sul supporto. Per sovrascrivere il supporto protetto da password, è necessario reinizializzare il supporto.
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:
Famiglie di supporti sequenziali all'interno di 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 della famiglia di supporti viene registrato nella
family_sequence_numbercolonna dellabackupmediafamilytabella.Supporti fisici all'interno di una famiglia 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.
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 del disco e per qualsiasi ripristino online, tutte le famiglie di supporti devono essere montate contemporaneamente. Per un ripristino offline da backup da nastro, è possibile elaborare le famiglie di supporti utilizzando un numero inferiore di dispositivi di backup. Ogni gruppo di supporti deve essere elaborato completamente prima di avviare l'elaborazione di un altro gruppo di supporti. Le famiglie di supporti vengono sempre elaborate in parallelo, a meno che non vengano ripristinate con un singolo dispositivo.
Attività correlate
Creare un nuovo set di media
- Creare un backup completo del database (eseguire il backup su un nuovo set di supporto e cancellare tutti i set di backup esistenti)
-
BACKUP (
FORMATopzione) - FormatMedia
Aggiungere un nuovo backup a un supporto esistente
- Creare un backup completo del database (aggiunta all'opzione del set di backup esistente )
-
BACKUP (
NOINITopzione)
Sovrascrivere i set di backup esistenti
- Creare un backup completo del database (opzione Sovrascrivere tutti i set di backup esistenti )
-
BACKUP (
INITopzione)
Impostare la data di scadenza
Visualizzare i numeri di sequenza dei media e di sequenza familiare
- Visualizzare le proprietà e il contenuto di un dispositivo di backup logico (SQL Server)
-
backupmediafamily (
family_sequence_numbercolonna)
Visualizzare i set di backup in un dispositivo di backup specifico
- Visualizzare i file di dati e i file di log in un set di backup (SQL Server)
- Visualizzare le proprietà e il contenuto di un dispositivo di backup logico (SQL Server)
- RESTORE istruzioni - HEADERONLY
Leggere l'intestazione dei dati multimediali sul dispositivo di backup
Contenuti correlati
- Backup e ripristino dei database di SQL Server
- Possibili errori relativi ai supporti 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 Istruzioni (Transact-SQL)
- RESTORE Istruzioni - REWINDONLY (Transact-SQL)
- sys.sp_configure (Transact-SQL)