Share via


Creazione di backup del log delle transazioni

Le informazioni contenute in questo argomento sono rilevanti solo per i database che utilizzano il modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk.

In questo argomento sono incluse alcune considerazioni relative al backup del log delle transazioni e sono elencati i collegamenti alle procedure per la creazione di tali backup. Per ulteriori informazioni sui backup del log delle transazioni, vedere Utilizzo dei backup del log delle transazioni.

Condizioni per il backup del log delle transazioni

Per creare un backup del log, è necessario disporre di almeno un backup completo. Se questa condizione è soddisfatta, è possibile eseguire il backup del log delle transazioni durante qualsiasi backup, ad eccezione di un altro backup del log. È consigliabile eseguire backup del log frequentemente, sia per ridurre al minimo il rischio di perdita dei dati che per consentire il troncamento del log.

In genere, prima di ripristinare un database, è consigliabile provare a eseguire il backup della parte finale del log. Per informazioni su come creare un backup della parte finale del log e sui casi in cui un backup della parte finale del log non è necessario, vedere Backup della parte finale del log.

Modalità di funzionamento di una sequenza di backup del log

In genere, un amministratore di database crea un backup completo del database a intervalli periodici, ad esempio una volta alla settimana. Facoltativamente, può creare un backup differenziale a intervalli più ravvicinati, ad esempio una volta al giorno, e un backup del log delle transazioni con maggiore frequenza, ad esempio ogni 10 minuti. L'intervallo ottimale tra i backup dipende da fattori quali l'importanza dei dati, le dimensioni del database e il carico di lavoro del server.

Se un log delle transazioni è danneggiato, il lavoro eseguito dopo l'ultimo backup del log viene perso. Per questo motivo, è importante utilizzare sistemi di archiviazione a tolleranza di errore per i file del log.

La sequenza di backup del log delle transazioni è indipendente dai backup completi del database. È possibile creare una sola sequenza di backup del log delle transazioni e quindi eseguire backup completi del database periodici da utilizzare per l'avvio di un'operazione di ripristino. Si consideri ad esempio la sequenza di eventi seguente:

Ora

Evento

8.00

Backup del database

12.00

Backup del log delle transazioni

16.00

Backup del log delle transazioni

18.00

Backup del database

20.00

Backup del log delle transazioni

Nel backup del log delle transazioni creato alle 20.00 sono contenuti i record del log delle transazioni dalle 16.00 alle 20.00 che comprendono l'ora in cui il backup completo del database è stato creato alle 18.00. La sequenza dei backup del log delle transazioni è continua dal backup completo del database iniziale creato alle 8.00 fino all'ultimo backup creato alle 20.00.

Per informazioni sull'applicazione di questi log delle transazioni, vedere l'esempio illustrato in Applicazione dei backup del log delle transazioni.

Nota

Per impostazione predefinita, per ogni operazione di backup eseguita in modo corretto viene aggiunta una voce al registro errori di SQL Server e al registro eventi di sistema. Se il backup del log viene eseguito di frequente, questi messaggi possono aumentare rapidamente, provocando la creazione di registri errori di dimensioni elevate e rendendo difficile l'individuazione di altri messaggi. In tali casi è possibile eliminare queste voci utilizzando il flag di traccia 3226 se nessuno degli script dipende da tali voci. Per ulteriori informazioni, vedere Flag di traccia (Transact-SQL).

Creazione di backup del log delle transazioni

La sintassi di BACKUP di base per la creazione di un backup del log è la seguente:

BACKUP LOG nome_database TO <dispositivo_backup>

Nota importanteImportante

Se il database è danneggiato o si intende eseguirne il ripristino, vedere Backup della parte finale del log.

Per creare un backup del log delle transazioni

Per pianificare i processi di backup