Backup di sola copia
Un backup di sola copia è un backup di SQL Server indipendente dalla sequenza di backup convenzionali di SQL Server. In genere, l'esecuzione di un backup comporta la modifica del database e influisce sulla modalità di ripristino dei backup successivi. In alcuni casi, tuttavia, è utile eseguire un backup dei dati per uno scopo speciale senza influire sulle procedure generali di backup e ripristino relative al database. A questo scopo, in SQL Server 2005 sono state resi disponibili i backup di sola copia. I tipi di backup di sola copia sono i seguenti:
Backup completi di sola copia (tutti i modelli di recupero)
Un backup completo di sola copia non può essere utilizzato come base differenziale o come backup differenziale e non influisce sulla base differenziale.
Backup del log di sola copia (solo modello di recupero con registrazione completa e modello di recupero con registrazione minima delle operazioni bulk)
Un backup del log di sola copia mantiene il punto di archiviazione del log esistente e pertanto non influisce sulla sequenza dei backup del log regolari. I backup del log di sola copia in genere non sono necessari. È invece possibile creare un'altra routine, ovvero un backup del log corrente (utilizzando WITH NORECOVERY), e quindi utilizzare tale backup insieme a tutti gli altri backup del log precedenti necessari per la sequenza di ripristino. Un backup del log di sola copia può tuttavia essere creato per l'esecuzione di un ripristino online. Per un esempio, vedere Esempio: Ripristino online di un file di lettura/scrittura (modello di recupero con registrazione completa).
Il log delle transazioni non viene mai troncato dopo un backup di sola copia. I backup di sola copia vengono registrati nella colonna is_copy_only della tabella backupset.
Per creare un backup di sola copia (Transact-SQL)
Nota
A partire da SQL Server 2008, SQL Server Management Studio supporta i backup di sola copia.
Procedura: Esecuzione del backup di un database (SQL Server Management Studio)
Procedura: Esecuzione del backup di un log delle transazioni (SQL Server Management Studio)
La sintassi Transact-SQL essenziale per un backup completo di sola copia è la seguente:
BACKUP DATABASE database_name TO <backup_device> … WITH COPY_ONLY …
Nota
L'opzione COPY_ONLY non ha alcun effetto quando viene specificata con l'opzione DIFFERENTIAL.
La sintassi Transact-SQL essenziale per un backup di log di sola copia è la seguente:
BACKUP LOG database_name TO <backup_device> … WITH COPY_ONLY …
Ripristino di un backup di sola copia
Ripristinare un backup completo di sola copia equivale al ripristino di un qualsiasi backup completo.
Importante |
---|
Quando si ripristina un backup del database su un'istanza del server diversa, vedere Copia di database tramite backup e ripristino e Gestione dei metadati quando si rende disponibile un database in un'altra istanza del server. |
Per ripristinare un backup completo del database
Procedura: Ripristino di un backup del database (Transact-SQL)
Procedura: Ripristino di un backup del database (SQL Server Management Studio)
Ripristino di file e filegroup