Come fare il backup del log delle transazioni di SQL Server in 3 modi?

Il backup dei log delle transazioni di SQL Server è essenziale per l'integrità e il recupero dei dati. Metodi come SSMS, T-SQL e PowerShell offrono vantaggi unici ciascuno. Scegli il metodo che meglio si adatta alle tue esigenze di backup e requisiti operativi.

download-icon
Download Gratuito
per VM, OS, DB, File, NAS, ecc.
giovanni

Updated by Giovanni on 2025/03/21

Indice dei contenuti
  • Come eseguire il backup del log delle transazioni utilizzando SSMS?

  • Come eseguire il backup del log delle transazioni di SQL Server utilizzando Transact-SQL?

  • Come eseguire il backup del log delle transazioni di SQL Server usando PowerShell?

  • Come eseguire il backup del database SQL Server con Vinchin?

  • SQL backup del log delle transazioni FAQs

  • Conclusione

Il registro delle transazioni è un file utilizzato da SQL Server per registrare tutte le operazioni di modifica del database, inclusi inserimenti, aggiornamenti ed eliminazioni, nonché l'inizio e la fine delle transazioni. Attraverso il registro delle transazioni, SQL Server è in grado di garantire l'atomicità, coerenza, isolamento e durata delle transazioni.

Quindi, eseguire il backup del registro delle transazioni di SQL Server è cruciale per mantenere l'integrità dei dati. SQL Server fornisce diversi metodi per eseguire il backup del registro delle transazioni, inclusi SSMS, T-SQL e PowerShell. Ogni metodo ha le proprie situazioni e vantaggi, e di seguito descriveremo come utilizzare questi metodi per eseguire il backup del registro delle transazioni.

Come eseguire il backup del log delle transazioni utilizzando SSMS?

L'uso di SQL Server Management Studio (SSMS) per i backup del log delle transazioni è un metodo semplice e intuitivo per gli utenti non familiari con T-SQL. Con SSMS, è possibile selezionare rapidamente i tipi di backup, configurare le opzioni di backup ed eseguire i backup del log delle transazioni in SQL Server attraverso un'interfaccia grafica. Questo approccio riduce la complessità della scrittura manuale di script ed è particolarmente utile per i compiti di routine relativi al backup del database e all'amministrazione.

Connetti a un'istanza di SQL Server

Apri SQL Server Management Studio (SSMS) e connettiti all'istanza di SQL Server.

Seleziona il database e apri la finestra di dialogo per il backup

In Esplora oggetti, fare clic con il pulsante destro del mouse sul database che si desidera backuppare e selezionare Tasks > Back Up.

Seleziona il tipo di backup

Nel riquadro Database list, assicurati:

Il database è selezionato per il database corretto.

E seleziona Transaction Log in Backup type.

Seleziona una destinazione di backup

Seleziona il disco

Nella sezione Backup fai clic sul pulsante Add per specificare un percorso file dove salvare il file di backup. Ad esempio, seleziona D:\backup\log_backup.trn

Imposta altre opzioni

Puoi selezionare Compressed backup (se la tua versione di SQL Server supporta la compressione dei backup).

Se hai bisogno di backup crittografati, puoi selezionare Encrypt backups e poi scegliere un encryption algorithm.

Esegui Backup

Dopo aver impostato il percorso e le opzioni, puoi eseguire l'operazione di backup.

Come eseguire il backup del log delle transazioni di SQL Server utilizzando Transact-SQL?

L'esecuzione del backup dei log delle transazioni di SQL Server utilizzando Transact-SQL (T-SQL) è un modo per eseguire i backup manualmente scrivendo script SQL. Questo approccio è adatto agli utenti che hanno bisogno di avere un controllo preciso sul processo di backup e risulta particolarmente utile per l'automazione dei compiti o strategie di backup complesse come i backup periodici. T-SQL offre più flessibilità e opzioni di personalizzazione rispetto a SSMS con la sua interfaccia grafica.

Prerequisiti:

Il database deve essere in modalità Full Recovery per eseguire un backup del registro delle transazioni.

Deve essere eseguita prima una Backup Completa.

Grammatica di base:

BACKUP LOG database_name
   TO backup_device;
GO

Tra questi:

database_name:: il nome del database i cui log delle transazioni devono essere backuppati.

backup_device: il dispositivo di backup, che può essere un dispositivo di archiviazione come un disco o una nastro.

Esempio:

L'esempio seguente crea un backup del log delle transazioni SQL del database MyAdvWorks_FullRM_log1 su un dispositivo di backup denominato creato in precedenza, AdventureWorks2022.

BACKUP LOG AdventureWorks2022
   TO MyAdvWorks_FullRM_log1;
GO

Come eseguire il backup del log delle transazioni di SQL Server usando PowerShell?

Il backup del log delle transazioni di SQL con PowerShell è un modo per automatizzare i compiti di backup attraverso script di PowerShell. Utilizzando il provider di PowerShell di SQL Server e il cmdlet Backup-SqlDatabase, puoi eseguire rapidamente un backup del log delle transazioni. Questo metodo è adatto a scenari che richiedono automazione, operazioni remote o elaborazione batch dei compiti di backup.

Prerequisiti:

Prima di eseguire il backup del registro delle transazioni di SQL Server, è necessario configurare e utilizzare il provider SQL Server PowerShell e utilizzare il cmdlet Backup-SqlDatabase per eseguire un backup del registro delle transazioni.

Comandi di base:

Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "<myDatabase>" -BackupAction Log

-ServerInstance: Specifica il nome dell'istanza di SQL Server.

-Database: Specifica il nome del database da backuppare.

-BackupAction Log: Specifica di eseguire un backup del log delle transazioni.

Esempio:

Questo comando crea un file di backup del registro transazioni nella posizione predefinita dei backup di SQL Server.

Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "AdventureWorks2022" -BackupAction Log

Attenzione:

Il cmdlet Backup-SqlDatabase fa parte del programma del provider SQL Server PowerShell e viene utilizzato per eseguire operazioni di backup del database.

Questo comando è adatto per situazioni in cui i backup del log delle transazioni devono essere automatizzati e può essere facilmente utilizzato in combinazione con altre attività automatizzate.

Come eseguire il backup del database SQL Server con Vinchin?

Oltre ai tradizionali backup del log delle transazioni utilizzando SSMS, Transact-SQL o PowerShell, Vinchin Backup & Recovery fornisce una soluzione di backup più automatizzata ed efficiente. Con Vinchin, è possibile semplificare il processo di backup e ottenere maggiore affidabilità e sicurezza, specialmente per gli ambienti di produzione che richiedono operazioni di backup e ripristino frequenti.

Vinchin Backup & Recovery non solo supporta il backup dei database di SQL Server, ma protegge anche i dati su diverse piattaforme di database, tra cui PostgreSQL, Oracle, MariaDB, MySQL e altre. Di seguito è riportato un panorama generale su come utilizzare Vinchin per eseguire il backup dei database di SQL Server, aiutandoti a gestire i compiti di protezione dei dati in modo più semplice.

L'operazione di Vinchin Backup & Recovery è molto semplice, solo pochi passaggi.

1. Seleziona il database SQL Server come origine del backup

backup di SQL Server

2. Specifica il percorso di destinazione in cui desideri salvare il backup

backup di sql server

3. Seleziona strategie di backup come Pianificazione e Backup dei log

backup di sql server

4. Infine invia il lavoro

backup di sql server

Vinchin offre una prova gratuita di 60 giorni, concedendoti ampio tempo per valutare attentamente le prestazioni del prodotto e assicurarti che risponda alle tue esigenze. Per ulteriore supporto, puoi contattarci.

SQL backup del log delle transazioni FAQs

Q1: Quando devo eseguire un backup del log delle transazioni?

A1: Dovresti eseguire il backup dei log delle transazioni regolarmente, in base ai requisiti del tuo business. La frequenza dipende da quanto dati puoi tollerare di perdere (obiettivo del punto di recupero, RPO). Ad esempio, se non puoi permetterti di perdere più di 15 minuti di dati, potresti pianificare i backup dei log ogni 15 minuti.

Q2: Qual modello di ripristino richiede i backup del registro delle transazioni?

I backup del log delle transazioni sono necessari per i modelli di recupero completo e bulk-logged. Se stai utilizzando il modello di recupero semplice, i backup del log delle transazioni non sono necessari perché il log delle transazioni viene troncato automaticamente dopo ogni checkpoint.

Conclusione

In conclusione, i backup del log delle transazioni di SQL Server possono essere eseguiti in modo efficiente utilizzando SSMS, T-SQL o PowerShell, ciascuno dei quali offre i propri vantaggi. Tuttavia, per una soluzione più automatizzata, sicura e scalabile, consigliamo l'uso di Vinchin Backup & Recovery per una gestione semplificata dei backup.


Condividi su:

Categories: Database Backup