Backup di sola copia (SQL Server)

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 per uno scopo speciale senza influire sulle procedure generali di backup e ripristino del database. I backup di sola copia hanno questo scopo.

I tipi di backup di sola copia sono i seguenti:

  • Backup completi di sola copia (tutti i modelli di recupero)

    Un backup di sola copia non può essere utilizzato come base differenziale o come backup differenziale e non influisce sulla base differenziale.

    Ripristinare un backup completo di sola copia equivale al ripristino di un qualsiasi altro backup completo.

  • 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 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. Tuttavia, un backup del log di sola copia può talvolta essere utile per eseguire un ripristino in linea. 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

È possibile creare un backup di sola copia utilizzando SQL Server Management Studio, Transact-SQL o PowerShell.

Utilizzo di SQL Server Management Studio

  1. Nella pagina Generale della finestra di dialogo Backup database selezionare l'opzione Backup di sola copia.

Utilizzo di Transact-SQL

La sintassi Transact-SQL essenziale è la seguente:

  • Per un backup completo di sola copia:

    BACKUP DATABASE database_name TO <dispositivo_backup> … WITH COPY_ONLY …

    [!NOTA]

    L'opzione COPY_ONLY non ha alcun effetto quando specificata con l'opzione DIFFERENTIAL.

  • Per un backup del log di sola copia:

    BACKUP LOG database_name TO <dispositivo_backup> … WITH COPY_ONLY …

Utilizzo di PowerShell

  1. Utilizzare il cmdlet Backup-SqlDatabase con il parametro -CopyOnly.

Attività correlate

Per creare un backup completo o del log

Per visualizzare backup di sola copia

Per impostare e utilizzare il provider PowerShell per SQL Server

[Inizio pagina]

Vedere anche

Concetti

Panoramica del backup (SQL Server)

Modelli di recupero (SQL Server)

Copiare database tramite backup e ripristino

Panoramica del ripristino e del recupero (SQL Server)