Configurare il log shipping (SQL Server)Configure Log Shipping (SQL Server)

In questo argomento viene descritto come configurare il log shipping in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to configure log shipping in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Nota

SQL Server 2008 Enterprise EditionSQL Server 2008 Enterprise e le versioni successive supportano la compressione dei backup. and later versions support backup compression. Quando si crea una configurazione per il log shipping, è possibile determinare il comportamento della compressione dei backup per i backup del log.When creating a log shipping configuration, you can control the backup compression behavior of log backups. Per altre informazioni, vedere Compressione backup (SQL Server).For more information, see Backup Compression (SQL Server).

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Prerequisiti Prerequisites

  • Il database primario deve utilizzare il modello di recupero con registrazione completa o registrazione minima delle operazioni bulk. Il passaggio al modello di recupero con registrazione minima comporterà l'arresto del log shipping.The primary database must use the full or bulk-logged recovery model; switching the database to simple recovery will cause log shipping to stop functioning.

  • Prima di configurare il log shipping, è necessario creare una condivisione per rendere disponibili i backup dei log delle transazioni al server secondario.Before you configure log shipping, you must create a share to make the transaction log backups available to the secondary server. Si tratta di una condivisione della directory in cui verranno generati i backup dei log delle transazioni.This is a share of the directory where the transaction log backups will be generated. Se, ad esempio, si esegue il backup dei log delle transazioni nella directory c:\data\tlogs\, è possibile creare la condivisione \\serverprimario\tlogs per tale directory.For example, if you back up your transaction logs to the directory c:\data\tlogs\, you could create the \\primaryserver\tlogs share of that directory.

Sicurezza Security

Autorizzazioni Permissions

Le stored procedure per il log shipping richiedono l'appartenenza al ruolo predefinito del server sysadmin .The log-shipping stored procedures require membership in the sysadmin fixed server role.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per configurare il log shippingTo configure log shipping

  1. Fare clic con il pulsante destro del mouse sul database da utilizzare come primario nella configurazione per il log shipping e quindi scegliere Proprietà.Right click the database you want to use as your primary database in the log shipping configuration, and then click Properties.

  2. Nella casella Selezionare una paginafare clic su Log shipping delle transazioni.Under Select a page, click Transaction Log Shipping.

  3. Selezionare la casella di controllo Abilita come database primario in una configurazione per il log shipping .Select the Enable this as a primary database in a log shipping configuration check box.

  4. In Backup log delle transazionifare clic su Impostazioni backup.Under Transaction log backups, click Backup Settings.

  5. Nella casella Percorso di rete della cartella di backup digitare il percorso di rete della condivisione creata per la cartella di backup dei log delle transazioni.In the Network path to the backup folder box, type the network path to the share you created for the transaction log backup folder.

  6. Se la cartella di backup si trova nel server primario, digitare il percorso locale della cartella di backup nella casella Se la cartella di backup si trova nel server primario, digitare il percorso locale della cartella .If the backup folder is located on the primary server, type the local path to the backup folder in the If the backup folder is located on the primary server, type a local path to the folder box. Se la cartella di backup non si trova nel server primario, è possibile lasciare vuota la casella.(If the backup folder is not on the primary server, you can leave this box empty.)

    Importante

    Se l'account del servizio SQL ServerSQL Server del server principale viene eseguito utilizzando l'account di sistema locale, è necessario creare la cartella di backup nel server primario e specificare il percorso locale della cartella.If the SQL ServerSQL Server service account on your primary server runs under the local system account, you must create your backup folder on the primary server and specify a local path to that folder.

  7. Configurare i parametri Elimina i file più vecchi di e Invia avviso se il backup non viene eseguito entro .Configure the Delete files older than and Alert if no backup occurs within parameters.

  8. Si noti la pianificazione di backup presente nella casella Pianificazione in Processo di backup.Note the backup schedule listed in the Schedule box under Backup job. Se si desidera personalizzare la pianificazione dell'installazione, fare clic su Pianificazione e quindi modificare la pianificazione di SQL ServerSQL Server Agent in base alle specifiche esigenze.If you want to customize the schedule for your installation, then click Schedule and adjust the SQL ServerSQL Server Agent schedule as needed.

  9. SQL Server 2017SQL Server 2017 supporta la compressione dei backup. supports backup compression. Quando si crea una configurazione per il log shipping, è possibile determinare il comportamento della compressione dei backup del log scegliendo una delle opzioni seguenti: Utilizza l'impostazione predefinita del server, Comprimi backupo Non comprimere il backup.When creating a log shipping configuration, you can control the backup compression behavior of log backups by choosing one of the following options: Use the default server setting, Compress backup, or Do not compress backup. Per altre informazioni, vedere Log Shipping Transaction Log Backup Settings.For more information, see Log Shipping Transaction Log Backup Settings.

  10. Scegliere OK.Click OK.

  11. In Istanze del server e database secondarifare clic su Aggiungi.Under Secondary server instances and databases, click Add.

  12. Fare clic su Connetti e connettersi all'istanza di SQL ServerSQL Server che si intende utilizzare come server secondario.Click Connect and connect to the instance of SQL ServerSQL Server that you want to use as your secondary server.

  13. Nella casella Database secondario scegliere un database dall'elenco oppure digitare il nome del database che si desidera creare.In the Secondary Database box, choose a database from the list or type the name of the database you want to create.

  14. Nella scheda Inizializza database secondario scegliere l'opzione che si intende utilizzare per inizializzare il database secondario.On the Initialize Secondary database tab, choose the option that you want to use to initialize the secondary database.

    Nota

    Se si sceglie di configurare Management StudioManagement Studio in modo da inizializzare il database secondario da un backup di database, i file di dati e di log del database secondario vengono inseriti nello stesso percorso dei file di dati e di log del database master .If you choose to have Management StudioManagement Studio initialize the secondary database from a database backup, the data and log files of the secondary database are placed in the same location as the data and log files of the master database. Questo percorso sarà probabilmente diverso da quello dei file di dati e di log del database primario.This location is likely to be different than the location of the data and log files of the primary database.

  15. Nella casella Cartella di destinazione per i file copiati della scheda Copia file digitare il percorso della cartella in cui copiare i backup dei log delle transazioni.On the Copy Files tab, in the Destination folder for copied files box, type the path of the folder into which the transaction logs backups should be copied. Spesso questa cartella si trova nel server secondario.This folder is often located on the secondary server.

  16. Si noti la pianificazione di copia presente nella casella Pianificazione in Processo di copia.Note the copy schedule listed in the Schedule box under Copy job. Se si desidera personalizzare la pianificazione dell'installazione, fare clic su Pianificazione e quindi modificare la pianificazione di SQL ServerSQL Server Agent in base alle specifiche esigenze.If you want to customize the schedule for your installation, click Schedule and then adjust the SQL ServerSQL Server Agent schedule as needed. Questa pianificazione dovrebbe essere abbastanza simile alla pianificazione del backup.This schedule should approximate the backup schedule.

  17. In Stato del database durante il ripristino dei backup nella scheda Ripristinoscegliere l'opzione Modalità nessun recupero oppure Modalità standby .On the Restore tab, under Database state when restoring backups, choose the No recovery mode or Standby mode option.

  18. Se si sceglie l'opzione Modalità standby , scegliere se si desidera disconnettere gli utenti dal database secondario durante l'operazione di ripristino.If you chose the Standby mode option, choose if you want to disconnect users from the secondary database while the restore operation is underway.

  19. Se si desidera posticipare il processo di ripristino sul server secondario, scegliere un tempo di ritardo in Ritardo minimo per il ripristino dei backup.If you want to delay the restore process on the secondary server, choose a delay time under Delay restoring backups at least.

  20. Scegliere una soglia di avviso in Invia avviso se il ripristino non viene eseguito entro.Choose an alert threshold under Alert if no restore occurs within.

  21. Si noti la pianificazione di ripristino presente nella casella Pianificazione in Processo di ripristino.Note the restore schedule listed in the Schedule box under Restore job. Se si desidera personalizzare la pianificazione dell'installazione, fare clic su Pianificazione e quindi modificare la pianificazione di SQL ServerSQL Server Agent in base alle specifiche esigenze.If you want to customize the schedule for your installation, click Schedule and then adjust the SQL ServerSQL Server Agent schedule as needed. Questa pianificazione dovrebbe essere abbastanza simile alla pianificazione del backup.This schedule should approximate the backup schedule.

  22. Scegliere OK.Click OK.

  23. In Istanza server di monitoraggioselezionare la casella di controllo Usa un'istanza del server di monitoraggio e quindi fare clic su Impostazioni.Under Monitor server instance, select the Use a monitor server instance check box, and then click Settings.

    Importante

    Per eseguire il monitoraggio della configurazione per il log shipping, è necessario aggiungere subito il server di monitoraggio.To monitor this log shipping configuration, you must add the monitor server now. Per aggiungere il server di monitoraggio in un momento successivo, sarà necessario rimuovere la configurazione per il log shipping e sostituirla con una configurazione nuova che includa un server di monitoraggio.To add the monitor server later, you would need to remove this log shipping configuration and then replace it with a new configuration that includes a monitor server.

  24. Fare clic su Connetti e connettersi all'istanza di SQL ServerSQL Server che si desidera utilizzare come server di monitoraggio.Click Connect and connect to the instance of SQL ServerSQL Server that you want to use as your monitor server.

  25. In Connessioni server di monitoraggioscegliere il metodo che i processi di backup, copia e ripristino devono utilizzare per la connessione al server di monitoraggio.Under Monitor connections, choose the connection method to be used by the backup, copy, and restore jobs to connect to the monitor server.

  26. In Periodo memorizzazione cronologiascegliere il periodo di memorizzazione dei record della cronologia di log shipping.Under History retention, choose the length of time you want to retain a record of your log shipping history.

  27. Scegliere OK.Click OK.

  28. Nella finestra di dialogo Proprietà database fare clic su OK per iniziare il processo di configurazione.On the Database Properties dialog box, click OK to begin the configuration process.

Utilizzo di Transact-SQL Using Transact-SQL

Per configurare il log shippingTo configure log shipping

  1. Per inizializzare il database secondario, ripristinare un backup completo del database primario sul server secondario.Initialize the secondary database by restoring a full backup of the primary database on the secondary server.

  2. Nel server primario eseguire sp_add_log_shipping_primary_database per aggiungere un database primario.On the primary server, execute sp_add_log_shipping_primary_database to add a primary database. La stored procedure restituisce l'ID del processo di backup e l'ID primario.The stored procedure returns the backup job ID and primary ID.

  3. Nel server primario eseguire sp_add_jobschedule per aggiungere una pianificazione per il processo di backup.On the primary server, execute sp_add_jobschedule to add a schedule for the backup job.

  4. Nel server di monitoraggio eseguire sp_add_log_shipping_alert_job per aggiungere il processo di gestione degli avvisi.On the monitor server, execute sp_add_log_shipping_alert_job to add the alert job.

  5. Sul server primario abilitare il processo di backup.On the primary server, enable the backup job.

  6. Nel server secondario eseguire sp_add_log_shipping_secondary_primary specificando i dettagli del server e del database primario.On the secondary server, execute sp_add_log_shipping_secondary_primary supplying the details of the primary server and database. Questa stored procedure restituisce l'ID secondario e gli ID dei processi di copia e ripristino.This stored procedure returns the secondary ID and the copy and restore job IDs.

  7. Nel server secondario eseguire sp_add_jobschedule per impostare la pianificazione relativa ai processi di copia e ripristino.On the secondary server, execute sp_add_jobschedule to set the schedule for the copy and restore jobs.

  8. Nel server secondario eseguire sp_add_log_shipping_secondary_database per aggiungere un database secondario.On the secondary server, execute sp_add_log_shipping_secondary_database to add a secondary database.

  9. Nel server primario eseguire sp_add_log_shipping_primary_secondary per aggiungere le informazioni necessarie relative al nuovo database secondario.On the primary server, execute sp_add_log_shipping_primary_secondary to add the required information about the new secondary database to the primary server.

  10. Nel server secondario abilitare i processi di copia e ripristino.On the secondary server, enable the copy and restore jobs. Per altre informazioni, vedere Disable or Enable a Job.For more information, see Disable or Enable a Job.

Vedere ancheSee Also

Informazioni sul log shipping (SQL Server) About Log Shipping (SQL Server)
Tabelle e stored procedure relative al log shippingLog Shipping Tables and Stored Procedures