Backup di sola copia

Data aggiornamento: 5 dicembre 2005

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 tale scopo, in SQL Server 2005 sono stati introdotti i tipi di backup di sola copia 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 sui backup differenziali.
  • Backup del log di sola copia (solo modello di recupero con registrazione completa e modello di recupero con registrazione minima delle transazioni di massa)
    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 in linea. Per un esempio, vedere Esempio: Ripristino in linea 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] SQL Server Management Studio non supporta i backup di sola copia.

  • Per un backup completo di sola copia, è necessaria la sintassi di BACKUP 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.

  • Per un backup del log di sola copia, è necessaria la sintassi di BACKUP seguente:
    BACKUP LOG database_name TO <backup_device> … WITH COPY_ONLY …

Vedere anche

Concetti

Backup con il modello di recupero con registrazione completa
Backup in base al modello di recupero con registrazione minima
Panoramica dei modelli di recupero

Altre risorse

BACKUP (Transact-SQL)
RESTORE (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005