Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo argomento descrive come eseguire il backup di un log delle transazioni in SQL Server 2014 usando SQL Server Management Studio, Transact-SQL o PowerShell.
Contenuto dell'articolo
Prima di iniziare:
Per eseguire il backup di un log delle transazioni utilizzando:
Note
In alternativa, è possibile usare laCreazione guidata piano di manutenzioneper creare i backup.
Prima di iniziare
Limitazioni e restrizioni
- L'istruzione BACKUP non è consentita in una transazione esplicita o implicita.
Recommendations
Se un database usa il modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk, è necessario eseguire regolarmente il backup del log delle transazioni per proteggere i dati e mantenere il log delle transazioni da riempire. Tronca il log e supporta il ripristino del database in corrispondenza di uno specifico punto nel tempo.
Per impostazione predefinita, per ogni operazione di backup eseguita in modo corretto viene aggiunta una voce al log degli errori di SQL Server e al registro eventi di sistema. Se si esegue il backup del log molto frequentemente, questi messaggi di operazione riuscita si accumulano rapidamente, generando log di errore enormi che possono rendere difficile trovare altri messaggi. In questi casi è possibile eliminare queste voci di log usando il flag di traccia 3226 se nessuno degli script dipende da tali voci. Per altre informazioni, vedere Flag di traccia (Transact-SQL).
Security
Autorizzazioni
BACKUP DATABASE e BACKUP le autorizzazioni LOG sono concesse per impostazione predefinita ai membri del ruolo predefinito del server sysadmin e dei ruoli predefiniti del database db_owner e db_backupoperator.
Eventuali problemi correlati alla proprietà e alle autorizzazioni sul file fisico del dispositivo di backup possono interferire con l'operazione di backup. SQL Server deve essere in grado di leggere e scrivere nel dispositivo; l'account con il quale viene eseguito il servizio SQL Server deve avere autorizzazioni di scrittura. Le autorizzazioni di accesso ai file, tuttavia, non vengono controllate dalla stored procedure sp_addumpdeviceche aggiunge una voce per un dispositivo di backup nelle tabelle di sistema. Tali problemi sul file fisico del dispositivo di backup potrebbero non apparire fino a quando non si accede alla risorsa fisica durante un tentativo di backup o ripristino.
Utilizzo di SQL Server Management Studio
Per eseguire il backup di un log delle transazioni
Dopo aver stabilito la connessione all'istanza appropriata del motore di database di SQL Server, in Esplora oggetti fare clic sul nome del server per espanderne l'albero.
Espandere Databasee, a seconda del database, selezionare un database utente o espandere Database di sistema e selezionare un database di sistema.
Fare clic con il pulsante destro del mouse sul database, scegliere Attivitàe quindi fare clic su Backup. Verrà visualizzata la finestra di dialogo Backup database .
Verificare il nome del database nella casella di riepilogo Database . È possibile selezionare facoltativamente un database diverso nell'elenco.
Verificare che il modello di recupero sia impostato su FULL o BULK_LOGGED.
Nella casella di riepilogo Tipo backup selezionare Log delle transazioni.
Facoltativamente, è possibile selezionare Copia solo backup per creare un backup di sola copia. Un backup di sola copia è un backup di SQL Server indipendente dalla sequenza dei backup convenzionali di SQL Server. Per altre informazioni, vedere Backup di sola copia (SQL Server).
Note
Quando si seleziona l'opzione Differenziale , non è possibile creare un backup di sola copia.
Accettare il nome predefinito del set di backup indicato nella casella di testo Nome oppure immettere un nome diverso per il set di backup.
Facoltativamente, immettere una descrizione del set di backup nella casella di testo Descrizione .
Specificare la scadenza del set di backup:
Per impostare la scadenza del set di backup dopo un numero di giorni specifico, fare clic su Dopo (opzione predefinita) e immettere il numero di giorni dopo la creazione del set trascorsi i quali il set scadrà. È possibile impostare un valore compreso nell'intervallo da 0 a 99999 giorni. L'impostazione del valore 0 giorni indica che il set di backup non ha scadenza.
Il valore predefinito viene impostato nell'opzione Periodo di memorizzazione predefinito supporti di backup (giorni) della finestra di dialogo Proprietà server (paginaImpostazioni database ). Per accedere a questa finestra di dialogo, fare clic con il pulsante destro del mouse sul nome del server in Esplora oggetti, scegliere Proprietà e quindi selezionare la pagina Impostazioni database .
Per impostare una data di scadenza specifica per il set di backup, fare clic su Ile immettere la data di scadenza del set.
Scegliere il tipo di destinazione di backup facendo clic su Disco, URL o Nastro. Per selezionare i percorsi per un massimo di 64 unità disco o nastro contenenti un singolo set di supporti, fare clic su Aggiungi. I percorsi selezionati vengono visualizzati nella casella di riepilogo Backup in.
Per rimuovere una destinazione di backup, selezionarla e fare clic su Rimuovi. Per visualizzare il contenuto di una destinazione di backup, selezionarla e fare clic su Contenuto.
Per visualizzare o selezionare le opzioni avanzate, fare clic su Opzioni nel riquadro Selezione pagina .
Selezionare un'opzione Sovrascrivi supporti facendo clic su una delle seguenti:
Esegui backup sul set di supporti esistente
Per questa opzione, fare clic su Accoda al set di backup esistente o Sovrascrivi tutti i set di backup esistenti. Per altre informazioni, vedere Set di supporti, gruppi di supporti e set di backup (SQL Server).
Facoltativamente, seleziona l'opzione Controlla nome set di supporti e scadenza set di backup per fare in modo che l'operazione di backup verifichi la data e l'ora in cui scadono il set di supporti e il set di backup.
Facoltativamente, inserisci un nome nella casella di testo Nome set di supporti. Se non si specifica un nome, verrà creato un set di supporti con nome vuoto. Se si specifica un nome per il set di supporti, il supporto (nastro o disco) verrà controllato per verificare che il nome effettivo corrisponda al nome specificato.
Se si lascia vuoto il nome del supporto e si seleziona la casella per confrontarlo con il supporto stesso, il successo sarà determinato dal fatto che il nome del supporto sul supporto sia anch'esso vuoto.
Esegui backup su un nuovo set di supporti e cancella tutti i set di backup esistenti
Per questa opzione, immettere un nome nella casella di testo Nome nuovo set di supporti e, facoltativamente, aggiungere una descrizione per il set di supporti nella casella di testo Descrizione nuovo set di supporti . Per altre informazioni, vedere Set di supporti, gruppi di supporti e set di backup (SQL Server).
Nella sezione Affidabilità selezionare facoltativamente una delle opzioni seguenti:
Verifica backup al termine.
Esegui checksum prima della scrittura su supporti e, facoltativamente, Continua in caso di errore checksum. Per informazioni sui checksum, consultare Possibili errori dei supporti durante il backup e il ripristino (SQL Server).
Nella sezione Log delle transazioni eseguire le operazioni seguenti:
Per i backup dei log di routine, mantenere l'impostazione predefinita Tronca il log delle transazioni rimuovendo le voci inattive.
Per eseguire il backup della parte finale del log, ovvero il log attivo, selezionare Backup della parte finale del log e lasciare il database nello stato di ripristino.
Un backup della parte finale del log viene eseguito dopo un errore per evitare la perdita di dati salvando la parte finale del log. Eseguire il backup del log attivo, ovvero il backup della parte finale del log, sia dopo un errore, prima di iniziare a ripristinare il database, sia quando si esegue il failover a un database secondario. La selezione di questa opzione equivale a specificare l'opzione NORECOVERY nell'istruzione BACKUP LOG di Transact-SQL. Per altre informazioni sui backup della parte finale del log, vedere Backup della parte finale del log (SQL Server).
Se si esegue il backup su un'unità nastro, come specificato nella sezione Destinazione della pagina Generale , l'opzione Scarica nastro al termine del backup sarà attiva. Se si seleziona questa opzione, verrà inoltre attivata l'opzione Riavvolgi il nastro prima di scaricarlo .
SQL Server 2008 Enterprise e versioni successive supporta la compressione dei backup. Per impostazione predefinita, la compressione di un backup dipende dal valore dell'opzione di configurazione del server Valore predefinito di compressione backup. Tuttavia, indipendentemente dall'impostazione predefinita a livello di server corrente, è possibile comprimere un backup selezionando Comprimi backuped è possibile impedire la compressione selezionando Non comprimere il backup.
Per visualizzare l'impostazione predefinita corrente della compressione dei backup
Crittografia
Per crittografare il file di backup, selezionare la casella di controllo Crittografa backup . Selezionare un algoritmo di crittografia da utilizzare per la crittografia del file di backup e fornire un certificato o una chiave asimmetrica. Gli algoritmi di crittografia disponibili sono:
AES 128
AES 192
AES 256
Triple Data Encryption Standard (Triple DES)
Uso di Transact-SQL
Per eseguire il backup di un log delle transazioni
Eseguire l'istruzione LOG per eseguire il BACKUP backup del log delle transazioni, specificando quanto segue:
Il nome del database a cui appartiene il log delle transazioni di cui si desidera eseguire il backup.
Il dispositivo di backup in cui viene scritto il backup del log della transazione.
Esempio (Transact-SQL)
Importante
In questo esempio viene utilizzato il database AdventureWorks2012 , che usa il modello di recupero con registrazione minima. Per consentire i backup del log, prima di eseguire un backup completo del database, il database è stato impostato per utilizzare il modello di recupero completo. Per altre informazioni, vedere Visualizzazione o modifica del modello di recupero di un database (SQL Server).
In questo esempio viene creato un backup del log delle transazioni per il database AdventureWorks2012 nel dispositivo di backup denominato creato in precedenza, MyAdvWorks_FullRM_log1.
BACKUP LOG AdventureWorks2012
TO MyAdvWorks_FullRM_log1;
GO
Utilizzo di PowerShell
Usare il Backup-SqlDatabase cmdlet e specificare Log per il valore del -BackupAction parametro .
L'esempio seguente consente di creare un backup del log del database di MyDB nel percorso di backup predefinito dell'istanza del server Computer\Instance.
```powershell
Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Log
```
Per configurare e usare il provider PowerShell di SQL Server, vedere Provider PowerShell di SQL Server.
Attività correlate
Ripristinare un backup del log delle transazioni (SQL Server)
Ripristinare un database di SQL Server a un punto specifico nel tempo (modello di recupero completo)
Risolvere i problemi relativi a un log delle transazioni completo (Errore di SQL Server 9002)
Vedere anche
BACKUP (Transact-SQL)
Applicare backup di log delle transazioni (SQL Server)
Piani di manutenzione
Backup completi dei file (SQL Server)