Informazioni sul log shipping (SQL Server)About Log Shipping (SQL Server)

SQL ServerSQL Server consente di inviare automaticamente i backup del log delle transazioni da un database primario in un'istanza del server primario a uno o più database secondari in istanze separate del server secondario . Log shipping allows you to automatically send transaction log backups from a primary database on a primary server instance to one or more secondary databases on separate secondary server instances. I backup del log delle transazioni vengono applicati singolarmente a ogni database secondario.The transaction log backups are applied to each of the secondary databases individually. Un terzo server facoltativo, noto come server di monitoraggio, registra la cronologia e lo stato delle operazioni di backup e di ripristino e genera avvisi nel caso in cui tali operazioni non vengano eseguite come previsto.An optional third server instance, known as the monitor server, records the history and status of backup and restore operations and, optionally, raises alerts if these operations fail to occur as scheduled.

Contenuto dell'argomento:In this Topic:

Vantaggi Benefits

  • Fornisce una soluzione di recupero di emergenza per un solo database primario e uno o più database secondari, ognuno in un'istanza separata di SQL ServerSQL Server.Provides a disaster-recovery solution for a single primary database and one or more secondary databases, each on a separate instance of SQL ServerSQL Server.

  • Supporta l'accesso in sola lettura limitato ai database secondari (durante l'intervallo tra processi di ripristino).Supports limited read-only access to secondary databases (during the interval between restore jobs).

  • Consente un ritardo specificato dall'utente tra l'esecuzione del backup del log del database primario da parte del server primario e il momento in cui è necessario che i server secondari eseguano il ripristino del backup del log.Allows a user-specified delay between when the primary server backs up the log of the primary database and when the secondary servers must restore (apply) the log backup. Un ritardo maggiore può essere utile, ad esempio, se i dati vengono modificati per errore nel database primario.A longer delay can be useful, for example, if data is accidentally changed on the primary database. Se la modifica accidentale viene identificata rapidamente, un ritardo può consentire il recupero dei dati precedenti alla modifica da un database secondario prima che la modifica venga estesa anche a questo database.If the accidental change is noticed quickly, a delay can let you retrieve still unchanged data from a secondary database before the change is reflected there.

Termini e definizioni Terms and Definitions

server primarioprimary server
Istanza di SQL ServerSQL Server che costituisce il server di produzione.The instance of SQL ServerSQL Server that is your production server.

database primarioprimary database
Il database nel server primario per il quale si desidera eseguire il backup su un altro server.The database on the primary server that you want to back up to another server. Tutte le procedure di amministrazione della configurazione per il log shipping tramite SQL Server Management StudioSQL Server Management Studio vengono eseguite dal database primario.All administration of the log shipping configuration through SQL Server Management StudioSQL Server Management Studio is performed from the primary database.

server secondariosecondary server
L'istanza di SQL ServerSQL Server dove si desidera tenere una copia in modalità warm standby del database primario.The instance of SQL ServerSQL Server where you want to keep a warm standby copy of your primary database.

database secondariosecondary database
La copia in modalità warm standby del database primario.The warm standby copy of the primary database. Il database secondario potrebbe trovarsi nello stato RECOVERING o nello stato STANDBY, in cui rimane disponibile per l'accesso in sola lettura limitato.The secondary database may be in either the RECOVERING state or the STANDBY state, which leaves the database available for limited read-only access.

server di monitoraggiomonitor server
Istanza facoltativa di SQL ServerSQL Server che tiene traccia di tutti i dettagli del log shipping, tra cui:An optional instance of SQL ServerSQL Server that tracks all of the details of log shipping, including:

  • Quando è stato eseguito l'ultimo backup del log delle transazioni nel database primario.When the transaction log on the primary database was last backed up.

  • Quando i server secondari hanno eseguito per l'ultima volta la copia e il ripristino dei file di backup.When the secondary servers last copied and restored the backup files.

  • Informazioni sugli avvisi di backup non riusciti.Information about any backup failure alerts.

Importante

Una volta configurato il server di monitoraggio, non sarà possibile modificarlo senza prima rimuovere il log shipping.Once the monitor server has been configured, it cannot be changed without removing log shipping first.

processo di backupbackup job
Processo di SQL ServerSQL Server Agent che esegue il backup, registra la cronologia nel server locale e nel server di monitoraggio ed elimina i file di backup e le informazioni sulla cronologia precedenti.A SQL ServerSQL Server Agent job that performs the backup operation, logs history to the local server and the monitor server, and deletes old backup files and history information. Se il log shipping è abilitato, nell'istanza del server primario viene creata la categoria di processi relativa al backup per il log shipping.When log shipping is enabled, the job category "Log Shipping Backup" is created on the primary server instance.

processo di copiacopy job
Processo di SQL ServerSQL Server Agent che copia i file di backup del server primario in una destinazione configurabile del server secondario e registra la cronologia nel server secondario e nel server di monitoraggio.A SQL ServerSQL Server Agent job that copies the backup files from the primary server to a configurable destination on the secondary server and logs history on the secondary server and the monitor server. Se il log shipping è abilitato in un database, la categoria di processi relativa alla copia per il log shipping viene creata in ciascun server secondario in una configurazione per il log shipping.When log shipping is enabled on a database, the job category "Log Shipping Copy" is created on each secondary server in a log shipping configuration.

processo di ripristinorestore job
Processo di SQL ServerSQL Server Agent che ripristina i file di backup copiati nei database secondari.A SQL ServerSQL Server Agent job that restores the copied backup files to the secondary databases. Registra la cronologia nel server locale e nel server di monitoraggio ed elimina i file e le informazioni sulla cronologia precedenti.It logs history on the local server and the monitor server, and deletes old files and old history information. Se il log shipping è abilitato in un database, la categoria di processi relativa al ripristino per il log shipping viene creata per l'istanza del server secondario.When log shipping is enabled on a database, the job category "Log Shipping Restore" is created on the secondary server instance.

processo gestione avvisialert job
Processo di SQL ServerSQL Server Agent che genera avvisi per i database primario e secondario nel caso in cui le operazioni di backup e ripristino non vengano completate entro la soglia stabilita.A SQL ServerSQL Server Agent job that raises alerts for primary and secondary databases when a backup or restore operation does not complete successfully within a specified threshold. Se il log shipping è abilitato in un database, la categoria relativa alla gestione degli avvisi per il log shipping viene creata sull'istanza del server di monitoraggio.When log shipping is enabled on a database, job category "Log Shipping Alert" is created on the monitor server instance.

Suggerimento

Per ogni avviso, è necessario specificare un numero.For each alert, you need to specify an alert number. Assicurarsi inoltre di configurare l'avviso in modo che un operatore venga notificato quando viene generato un avviso.Also, be sure to configure the alert to notify an operator when an alert is raised.

Panoramica del log shipping Log Shipping Overview

Il log shipping prevede tre operazioni:Log shipping consists of three operations:

  1. Backup del log delle transazioni nell'istanza del server primario.Back up the transaction log at the primary server instance.

  2. Copia del file di log delle transazioni nell'istanza del server secondario.Copy the transaction log file to the secondary server instance.

  3. Ripristino del backup del log nell'istanza del server secondario.Restore the log backup on the secondary server instance.

    È possibile distribuire il log a più istanze del server secondarioThe log can be shipped to multiple secondary server instances. e in questo caso sarà necessario ripetere le operazioni 2 e 3 per ognuna delle istanze.In such cases, operations 2 and 3 are duplicated for each secondary server instance.

    Il failover di una configurazione per il log shipping dal server primario al server secondario non viene eseguito automaticamente.A log shipping configuration does not automatically fail over from the primary server to the secondary server. Se il database primario non è più disponibile, è possibile portare online manualmente uno qualsiasi dei database secondari.If the primary database becomes unavailable, any of the secondary databases can be brought online manually.

    È possibile utilizzare un database secondario per la generazione di report.You can use a secondary database for reporting purposes.

    È inoltre possibile configurare avvisi per la configurazione per il log shipping.In addition, you can configure alerts for your log shipping configuration.

Configurazione tipica per il log shippingA Typical Log Shipping Configuration

Nella figura seguente viene illustrata una configurazione per il log shipping con l'istanza del server primario, tre istanze del server secondario e un'istanza del server di monitoraggio.The following figure shows a log shipping configuration with the primary server instance, three secondary server instances, and a monitor server instance. Nella figura vengono illustrati i passaggi eseguiti dai processi di backup, copia e ripristino:The figure illustrates the steps performed by backup, copy, and restorejobs, as follows:

  1. L'istanza del server primario esegue il processo di backup per eseguire il backup del log delle transazioni nel database primario.The primary server instance runs the backup job to back up the transaction log on the primary database. Il backup del log viene quindi inserito in un file di backup del log primario, che viene inviato alla cartella di backup.This server instance then places the log backup into a primary log-backup file, which it sends to the backup folder. In questa figura, la cartella di backup risiede in una directory condivisa, la condivisione di backup.In this figure, the backup folder is on a shared directory—the backup share.

  2. Ognuna delle tre istanze del server secondario esegue un processo di copia per copiare il file di backup del log primario nella propria cartella di destinazione locale.Each of the three secondary server instances runs its own copy job to copy the primary log-backup file to its own local destination folder.

  3. Ognuna delle istanze del server secondario esegue un processo di ripristino per ripristinare il backup del log dalla cartella di destinazione locale al database secondario locale.Each secondary server instance runs its own restore job to restore the log backup from the local destination folder onto the local secondary database.

    Tramite le istanze dei server primario e secondario vengono inviati la propria cronologia e il proprio stato all'istanza del server di monitoraggio.The primary and secondary server instances send their own history and status to the monitor server instance.

    Configurazione che include processi di backup, copia ripristinoConfiguration showing backup, copy, & restore jobs

Interoperabilità Interoperability

Il log shipping può essere utilizzato con le funzionalità o i componenti seguenti di SQL ServerSQL Server:Log shipping can be used with the following features or components of SQL ServerSQL Server:

Nota

Gruppi di disponibilità Always OnAlways On availability groups e il mirroring del database si escludono a vicenda. and database mirroring are mutually exclusive. Un database configurato per una di queste funzionalità non può essere configurato per l'altra.A database that is configured for one of these features cannot be configured for the other.

Vedere ancheSee Also

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)