À propos de la copie des journaux de transaction (SQL Server)About Log Shipping (SQL Server)

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse SQL ServerSQL Server Log shipping permet d’envoyer automatiquement les sauvegardes du journal des transactions à partir d’une base de données primaire sur une instance du serveur principal vers une ou plusieurs bases de données secondaires sur des instances distinctes du serveur secondaire. SQL ServerSQL Server 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. Les sauvegardes du journal des transactions sont appliquées individuellement à chacune des bases de données secondaires.The transaction log backups are applied to each of the secondary databases individually. Une troisième instance de serveur facultatif, appelée serveur moniteur, enregistre l'historique et l'état des opérations de sauvegarde ainsi que de restauration, puis déclenche éventuellement des alertes si ces opérations ne sont pas effectuées selon la planification établie.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.

Dans cette rubrique :In this Topic:

AvantagesBenefits

  • Fournit une solution de récupération d'urgence pour une base de données primaire unique et une ou plusieurs bases de données secondaires, chacune sur une instance distincte de 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.

  • Prend en charge un accès limité en lecture seule aux bases de données secondaires (pendant l'intervalle entre des travaux de restauration).Supports limited read-only access to secondary databases (during the interval between restore jobs).

  • Possibilité de spécifier un délai défini par l'utilisateur entre la sauvegarde du fichier journal de la base de données primaire par le serveur principal et la restauration (application) de la sauvegarde du fichier journal par les serveurs secondaires.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 délai plus long peut s'avérer utile en cas, par exemple, de modification accidentelle des données sur la base de données primaire.A longer delay can be useful, for example, if data is accidentally changed on the primary database. Si la modification accidentelle est remarquée rapidement, un délai peut vous permettre de récupérer à partir de la base de données secondaire les données n'ayant pas encore été modifiées, avant que la modification n'y soit reflétée.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.

Termes et définitionsTerms and Definitions

serveur principalprimary server
Instance de SQL ServerSQL Server qui est votre serveur de production.The instance of SQL ServerSQL Server that is your production server.

base de données primaireprimary database
Base de données sur le serveur principal que vous souhaitez sauvegarder sur un autre serveur.The database on the primary server that you want to back up to another server. Toute l'administration de la configuration de la copie des journaux de transaction à l'aide de SQL Server Management StudioSQL Server Management Studio s'exécute à partir de la base de données primaire.All administration of the log shipping configuration through SQL Server Management StudioSQL Server Management Studio is performed from the primary database.

serveur secondairesecondary server
Instance de SQL ServerSQL Server où vous souhaitez conserver une copie de secours semi-automatique de la base de données primaire.The instance of SQL ServerSQL Server where you want to keep a warm standby copy of your primary database.

base de données secondairesecondary database
Copie de secours semi-automatique de la base de données primaire.The warm standby copy of the primary database. La base de données secondaire peut être dans l'état RECOVERING ou STANDBY, dans lequel elle est disponible pour un accès limité en lecture seule.The secondary database may be in either the RECOVERING state or the STANDBY state, which leaves the database available for limited read-only access.

serveur moniteurmonitor server
Instance facultative de SQL ServerSQL Server qui assure le suivi de tous les détails de la copie des journaux de transaction, tels que :An optional instance of SQL ServerSQL Server that tracks all of the details of log shipping, including:

  • le jour et l'heure de la dernière sauvegarde du journal des transactions de la base de données primaire ;When the transaction log on the primary database was last backed up.

  • le jour et l'heure de la dernière copie ou restauration des fichiers de sauvegarde par les serveurs secondaires ;When the secondary servers last copied and restored the backup files.

  • les informations concernant les alertes éventuelles d'échec de la sauvegarde.Information about any backup failure alerts.

Important

Une fois que le serveur moniteur a été configuré, il ne peut pas être modifié sans suppression préalable de la copie des journaux de transaction.Once the monitor server has been configured, it cannot be changed without removing log shipping first.

travail de sauvegardebackup job
Travail de l'Agent SQL ServerSQL Server qui exécute l'opération de sauvegarde, enregistre l'historique sur le serveur local et sur le serveur moniteur, puis supprime les fichiers de sauvegarde et informations d'historiques obsolètes.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. Si la copie des journaux de transaction est activée, la catégorie de travaux « Sauvegarde de l'envoi de journaux » est créée sur l'instance du serveur principal.When log shipping is enabled, the job category "Log Shipping Backup" is created on the primary server instance.

travail de copiecopy job
Travail de l'Agent SQL ServerSQL Server qui copie les fichiers de sauvegarde à partir du serveur principal vers une destination configurable sur le serveur secondaire, puis enregistre l'historique sur le serveur secondaire ainsi que sur le serveur moniteur.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. Si la copie des journaux de transaction est activée sur une base de données, la catégorie de travaux « Copie des journaux de transaction » est créée sur chaque serveur secondaire dans une configuration de la copie des journaux de transaction.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.

travail de restaurationrestore job
Travail de l'Agent SQL ServerSQL Server qui restaure les fichiers de sauvegarde copiés dans les bases de données secondaires.A SQL ServerSQL Server Agent job that restores the copied backup files to the secondary databases. Il enregistre l'historique sur le serveur local et sur le serveur moniteur, puis supprime les fichiers et informations d'historiques obsolètes.It logs history on the local server and the monitor server, and deletes old files and old history information. Lorsque la copie des journaux de transaction est activée sur une base de données, la catégorie de travaux « Restauration de la copie des journaux de transaction » est créée sur l'instance du serveur secondaire.When log shipping is enabled on a database, the job category "Log Shipping Restore" is created on the secondary server instance.

travail d'alertealert job
Travail de l'Agent SQL ServerSQL Server qui déclenche des alertes pour les bases de données primaire et secondaire lorsqu'une opération de sauvegarde ou de restauration ne se termine pas correctement dans un seuil spécifié.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. Lorsque la copie des journaux de transaction est activée sur une base de données, la catégorie de travaux « Alerte de la copie des journaux de transaction » est créée sur l'instance du serveur moniteur.When log shipping is enabled on a database, job category "Log Shipping Alert" is created on the monitor server instance.

Conseil

Pour chaque alerte, vous devez spécifier un numéro d'alerte.For each alert, you need to specify an alert number. En outre, veillez à configurer l'alerte de manière à avertir un opérateur lorsqu'une alerte est générée.Also, be sure to configure the alert to notify an operator when an alert is raised.

Vue d'ensemble de la copie des journaux de transactionLog Shipping Overview

La copie des journaux de transaction comprend trois opérations :Log shipping consists of three operations:

  1. sauvegarde du journal des transactions au niveau de l'instance du serveur principal ;Back up the transaction log at the primary server instance.

  2. copie du fichier du journal des transactions sur l'instance du serveur secondaire ;Copy the transaction log file to the secondary server instance.

  3. restauration de la sauvegarde du journal sur l'instance du serveur secondaire.Restore the log backup on the secondary server instance.

    Le journal peut être envoyé à plusieurs instances de serveur secondaire.The log can be shipped to multiple secondary server instances. Dans ce cas, les opérations 2 et 3 sont répétées pour chaque instance de serveur secondaire.In such cases, operations 2 and 3 are duplicated for each secondary server instance.

    Une configuration de la copie des journaux de transaction ne bascule pas automatiquement du serveur principal au serveur secondaire.A log shipping configuration does not automatically fail over from the primary server to the secondary server. Si la base de données primaire devient indisponible, toute base de données secondaire peut être mise en ligne manuellement.If the primary database becomes unavailable, any of the secondary databases can be brought online manually.

    Vous pouvez utiliser une base de données secondaire pour générer des rapports.You can use a secondary database for reporting purposes.

    En outre, vous pouvez configurer des alertes pour votre configuration de copie des journaux de transaction.In addition, you can configure alerts for your log shipping configuration.

Configuration standard de la copie des journaux de transactionA Typical Log Shipping Configuration

La figure ci-dessous illustre une configuration de la copie des journaux de transaction avec une instance du serveur principal, trois instances du serveur secondaire et une instance de serveur moniteur.The following figure shows a log shipping configuration with the primary server instance, three secondary server instances, and a monitor server instance. La figure illustre les étapes des travaux de sauvegarde, copie et restauration :The figure illustrates the steps performed by backup, copy, and restorejobs, as follows:

  1. L'instance du serveur principal effectue le travail de sauvegarde pour sauvegarder le journal des transactions sur la base de données primaire.The primary server instance runs the backup job to back up the transaction log on the primary database. Cette instance de serveur place ensuite la sauvegarde du journal dans un fichier journal primaire de sauvegarde, qu'il envoie vers le dossier de sauvegarde.This server instance then places the log backup into a primary log-backup file, which it sends to the backup folder. Dans cette figure, le dossier de sauvegarde se trouve dans un répertoire partagé — le partage de sauvegarde.In this figure, the backup folder is on a shared directory—the backup share.

  2. Chacune des trois instances du serveur secondaire effectue son propre travail de copie pour copier le fichier journal primaire de sauvegarde dans son dossier local de destination propre.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. Chaque instance du serveur secondaire effectue son propre travail de restauration pour restaurer la sauvegarde du journal à partir du dossier local de destination vers la base de données secondaire 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.

    Les instances des serveurs principal et secondaire envoient leur propre historique et leur propre état vers l'instance du serveur moniteur.The primary and secondary server instances send their own history and status to the monitor server instance.

    Configuration affichant les travaux de sauvegarde, de copie & de restaurationConfiguration showing backup, copy, & restore jobs

InteropérabilitéInteroperability

La copie des journaux de transaction peut être utilisée avec les fonctionnalités ou les composants de SQL ServerSQL Serversuivants :Log shipping can be used with the following features or components of SQL ServerSQL Server:

Note

Groupes de disponibilité Always OnAlways On availability groups et la mise en miroir de bases de données s’excluent mutuellement. and database mirroring are mutually exclusive. Une base de données configurée pour une de ces fonctionnalités ne peut pas être configurée pour l'autre.A database that is configured for one of these features cannot be configured for the other.

Tâches associéesRelated Tasks

Voir aussiSee Also

Vue d’ensemble des groupes de disponibilité Always On (SQL Server)Overview of Always On Availability Groups (SQL Server)