Backup di sola copia (SQL Server)Copy-Only Backups (SQL Server)

Un backup di sola copia è un backup di SQL ServerSQL Server indipendente dalla sequenza di backup convenzionali di SQL ServerSQL Server .A copy-only backup is a SQL ServerSQL Server backup that is independent of the sequence of conventional SQL ServerSQL Server backups. In genere, l'esecuzione di un backup comporta la modifica del database e influisce sulla modalità di ripristino dei backup successivi.Usually, taking a backup changes the database and affects how later backups are restored. In alcuni casi, tuttavia, è utile eseguire un backup per uno scopo speciale senza influire sulle procedure generali di backup e ripristino del database.However, occasionally, it is useful to take a backup for a special purpose without affecting the overall backup and restore procedures for the database. I backup di sola copia hanno questo scopo.Copy-only backups serve this purpose.

I tipi di backup di sola copia sono i seguenti:The types of copy-only backups are as follows:

  • Backup completi di sola copia (tutti i modelli di recupero)Copy-only full backups (all recovery models)

    Un backup di sola copia non può essere utilizzato come base differenziale o come backup differenziale e non influisce sulla base differenziale.A copy-only backup cannot serve as a differential base or differential backup and does not affect the differential base.

    Ripristinare un backup completo di sola copia equivale al ripristino di un qualsiasi altro backup completo.Restoring a copy-only full backup is the same as restoring any other full backup.

  • Backup del log di sola copia (solo modello di recupero con registrazione completa e modello di recupero con registrazione minima delle operazioni bulk)Copy-only log backups (full recovery model and bulk-logged recovery model only)

    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.A copy-only log backup preserves the existing log archive point and, therefore, does not affect the sequencing of regular log backups. I backup del log di sola copia in genere non sono necessari.Copy-only log backups are typically unnecessary. È invece possibile creare un nuovo backup del log di routine (con WITH NORECOVERY) e quindi utilizzare il backup in questione insieme a tutti i backup del log precedenti necessari per la sequenza di ripristino.Instead, you can create a new routine log backup (using WITH NORECOVERY) and use that backup together with any previous log backups that are required for the restore sequence. Tuttavia, un backup del log di sola copia può talvolta essere utile per eseguire un ripristino in linea.However, a copy-only log backup can sometimes be useful for performing an online restore. Per un esempio di questo, vedere Esempio: Ripristino online di un file di lettura/scrittura (modello di recupero con registrazione completa).For an example of this, see Example: Online Restore of a Read-Write File (Full Recovery Model).

    Il log delle transazioni non viene mai troncato dopo un backup di sola copia.The transaction log is never truncated after a copy-only backup.

    I backup di sola copia vengono registrati nella colonna is_copy_only della tabella backupset .Copy-only backups are recorded in the is_copy_only column of the backupset table.

Per creare un backup di sola copiaTo Create a Copy-Only Backup

È possibile creare un backup di sola copia utilizzando SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo PowerShell.You can create a copy-only backup by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell.

EsempiExamples

A. A. Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

In questo esempio verrà eseguito il backup di sola copia su disco del database Sales nel percorso di backup predefinito.In this example, a copy-only backup of the Sales database will be backed up to disk at the default backup location.

  1. In Esplora oggetticonnettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.

  2. Espandere i database, fare clic con il pulsante destro del mouse su Sales, scegliere Attività, quindi fare clic su Backup....Expand Databases, right-click Sales, point to Tasks, and then click Back Up....

  3. Nella pagina Generale della sezione Origine selezionare la casella di controllo Backup di sola copia .On the General page in the Source section check the Copy-only backup checkbox.

  4. Scegliere OK.Click OK.

B.B. Utilizzo di Transact-SQLUsing Transact-SQL

Questo esempio crea un backup di sola copia per il database Sales usando il parametro COPY_ONLY.This example creates a copy-only backup for the Sales database utilizing the COPY_ONLY parameter. Viene eseguito anche un backup di sola copia del log delle transazioni.A copy-only backup of the transaction log is taken as well.

BACKUP DATABASE Sales
TO DISK = 'E:\BAK\Sales_Copy.bak'
WITH COPY_ONLY;

BACKUP LOG Sales
TO DISK = 'E:\BAK\Sales_LogCopy.trn'
WITH COPY_ONLY;
Nota

L'opzione COPY_ONLY non ha alcun effetto quando specificata con l'opzione DIFFERENTIAL.COPY_ONLY has no effect when specified with the DIFFERENTIAL option.

C.C. Utilizzo di PowerShellUsing PowerShell

Questo esempio crea un backup di sola copia per il database Sales usando il parametro CopyOnly.This example creates a copy-only backup for the Sales database utilizing the -CopyOnly parameter.

Backup-SqlDatabase -ServerInstance 'SalesServer' -Database 'Sales' -BackupFile 'E:\BAK\Sales_Copy.bak' -CopyOnly

Per creare un backup completo o del logTo create a full or log backup

Vedere ancheSee Also

Panoramica del backup (SQL Server) Backup Overview (SQL Server)
Modelli di recupero (SQL Server) Recovery Models (SQL Server)
Copiare database tramite backup e ripristino Copy Databases with Backup and Restore
Panoramica del ripristino e del recupero (SQL Server) Restore and Recovery Overview (SQL Server)
BACKUP (Transact-SQL)BACKUP (Transact-SQL)
Backup-SqlDatabaseBackup-SqlDatabase