Créer une sauvegarde différentielle de base de données (SQL Server)Create a Differential Database Backup (SQL Server)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Créez une sauvegarde différentielle de base de données dans SQL ServerSQL Server , en utilisant SQL Server Management StudioSQL Server Management Studio ou Transact-SQLTransact-SQL.Create a differential database backup in SQL ServerSQL Server using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Sections de cette rubriqueSections in this topic

Avant de commencerBefore you begin

Limitations and restrictionsLimitations and restrictions

  • L'instruction BACKUP n'est pas autorisée dans une transaction explicite ou implicite.The BACKUP statement is not allowed in an explicit or implicit transaction.

Conditions préalablesPrerequisites

  • La création d’une sauvegarde différentielle de base de données suppose l’existence d’une sauvegarde complète de base de données préalable.Creating a differential database backup requires a previous full database backup. Si la base de données sélectionnée n’a jamais été sauvegardée, exécutez une sauvegarde complète de base de données avant de créer des sauvegardes différentielles.If your database has never been backed up, run a full database backup before creating any differential backups. Pour plus d’informations, consultez Créer une sauvegarde complète de base de données (SQL Server).For more information, see Create a Full Database Backup (SQL Server).

RecommandationsRecommendations

  • À mesure que la taille des sauvegardes différentielles augmente, leur restauration peut accroître considérablement le temps nécessaire à la restauration d'une base de données.As the differential backups increase in size, restoring a differential backup will significantly increase the time required to restore a database. Nous vous recommandons donc d’effectuer une nouvelle sauvegarde complète selon une périodicité fixe, afin d’établir une nouvelle base différentielle pour les données.We recommend that you take a new full backup at set intervals to establish a new differential base for the data. Par exemple, vous pouvez effectuer une sauvegarde complète hebdomadaire de la base de données dans son entier (soit une sauvegarde complète de la base de données), puis des séries régulières de sauvegardes de bases de données différentielles au cours de la semaine.For example, you might take a weekly full backup of the whole database (that is, a full database backup) followed by a regular series of differential database backups during the week.

SécuritéSecurity

Vérifiez d’abord les autorisations dont vous bénéficiez.Check your permissions first!

Les autorisations BACKUP DATABASE et BACKUP LOG reviennent par défaut aux membres du rôle serveur fixe sysadmin et des rôles de base de données fixes db_owner et db_backupoperator .BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role, the db_owner and db_backupoperator fixed database roles.

Des problèmes de propriété et d’autorisations portant sur le fichier physique de l’unité de sauvegarde sont susceptibles de perturber une opération de sauvegarde.Ownership and permission problems on the backup device's physical file will interfere with a backup operation. SQL ServerSQL Server doit être en mesure de lire et d’écrire des données sur l’unité ; le compte sous lequel le service SQL ServerSQL Server s’exécute doit disposer d’autorisations d’écriture.needs to be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. Toutefois, sp_addumpdevice, qui ajoute une entrée pour une unité de sauvegarde dans les tables système, ne vérifie pas les autorisations d’accès au fichier.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. Les problèmes relatifs aux autorisations portant sur le fichier physique de l’unité de sauvegarde n’apparaissent clairement qu’un fois la ressource physique sollicitée lorsque vous tentez une sauvegarde ou une restauration.Permissions problems on the backup device's physical file will not be obvious until the physical resource is accessed when you attempt the backup or restore.

SQL Server Management StudioSQL Server Management Studio

Créer une sauvegarde différentielle de base de donnéesCreate a differential database backup

  1. Après la connexion à l'instance appropriée du MicrosoftMicrosoft Moteur de base de données SQL ServerSQL Server Database Engine, dans l'Explorateur d'objets, cliquez sur le nom du serveur pour développer son arborescence.After connecting to the appropriate instance of the MicrosoftMicrosoft Moteur de base de données SQL ServerSQL Server Database Engine, in Object Explorer, click the server name to expand the server tree.

  2. Développez Bases de donnéespuis, selon la base de données, sélectionnez une base de données utilisateur ou développez Bases de données système et sélectionnez une base de données système.Expand Databases, and depending on the database, either select a user database or expand System Databases and select a system database.

  3. Cliquez avec le bouton droit sur la base de données, pointez sur Tâches, puis cliquez sur Sauvegarder.Right-click the database, point to Tasks, and then click Back Up. La boîte de dialogue Sauvegarder la base de données s'affiche.The Back Up Database dialog box appears.

  4. Dans la zone de liste Base de données , vérifiez le nom de la base de données.In the Database list box, verify the database name. Vous pouvez éventuellement sélectionner une autre base de données dans la liste.You can optionally select a different database from the list.

    Vous pouvez effectuer une sauvegarde différentielle pour n'importe quel mode de récupération (complet, simple ou utilisant les journaux de transactions).You can perform a differential backup for any recovery model (full, bulk-logged, or simple).

  5. Dans la zone de liste Type de sauvegarde , sélectionnez Différentielle.In the Backup type list box, select Differential.

    Important

    Lorsque l’optionDifférentielle est sélectionnée, vérifiez que la case Sauvegarde de copie uniquement est décochée.When you selectDifferential , verify that the Copy Only Backup check box is cleared.

  6. Pour l'option Composant de sauvegarde, cliquez sur Base de données.For Backup component, click Database.

  7. Acceptez le nom du jeu de sauvegarde par défaut proposé dans la zone de texte Nom , ou attribuez-lui un autre nom.Either accept the default backup set name suggested in the Name text box, or enter a different name for the backup set.

  8. Dans la zone de texte Description , vous avez la possibilité de saisir une description du jeu de sauvegarde.Optionally, in the Description text box, enter a description of the backup set.

  9. Indiquez quand le jeu de sauvegarde arrivera à expiration :Specify when the backup set will expire:

    • Pour que le jeu de sauvegarde expire au bout d’un nombre de jours spécifique, cliquez sur Après (option par défaut) et entrez le nombre de jours souhaité pour l’expiration du jeu après sa création.To have the backup set expire after a specific number of days, click After (the default option), and enter the number of days after set creation that the set will expire. Cette valeur doit être comprise entre 0 et 99 999 jours ; une valeur de 0 signifie que le jeu de sauvegarde n’expirera jamais.This value can be from 0 to 99999 days; 0 days means the backup set will never expire.

      La valeur par défaut est définie dans l’option Délai de rétention par défaut du support de sauvegarde (jours) de la boîte de dialogue Propriétés du serveur (pageParamètres de base de données ).The default value is set in the Default backup media retention (in days) option of the Server Properties dialog box (Database Settings page). Pour y accéder, cliquez avec le bouton droit sur le nom du serveur dans l’Explorateur d’objets et sélectionnez les propriétés. Ensuite, sélectionnez la page Paramètres de base de données .To access this, right-click the server name in Object Explorer and select properties; then select the Database Settings page.

    • Pour que le jeu de sauvegarde expire à une date spécifique, cliquez sur Leet entrez la date d'expiration souhaitée.To have the backup set expire on a specific date, click On, and enter the date on which the set will expire.

  10. Choisissez le type de destination de la sauvegarde : Disque ou Bande.Choose the type of backup destination by clicking Disk or Tape. Pour sélectionner le chemin d'accès des lecteurs de disque ou de bande (dans la limite de 64) contenant un support de sauvegarde unique, cliquez sur Ajouter.To select the path of up to 64 disk or tape drives containing a single media set, click Add. Les chemins d'accès sélectionnés apparaissent dans la zone de liste Sauvegarde sur .The selected paths are displayed in the Backup to list box.

    Pour supprimer une destination de sauvegarde, sélectionnez-la, puis cliquez sur Supprimer.To remove a backup destination, select it and click Remove. Pour afficher le contenu d'une destination de sauvegarde, sélectionnez-la, puis cliquez sur Sommaire.To view the contents of a backup destination, select it and click Contents.

  11. Pour afficher ou sélectionner les options avancées, cliquez sur Options dans le volet Sélectionner une page .To view or select the advanced options, click Options in the Select a page pane.

  12. Sélectionnez une option Remplacer le support en cliquant sur un des éléments suivants :Select an Overwrite Media option, by clicking one of the following:

    • Sauvegarder sur le support de sauvegarde existantBack up to the existing media set

      Pour cette option, cliquez sur Ajouter au jeu de sauvegarde existant ou sur Remplacer tous les jeux de sauvegarde existants.For this option, click either Append to the existing backup set or Overwrite all existing backup sets. Vous pouvez aussi activer la case à cocher Vérifier le nom du support de sauvegarde et la date d'expiration du jeu de sauvegarde puis entrer si vous le souhaitez un nom dans la zone de texte Nom du support de sauvegarde .Optionally, check the Check media set name and backup set expiration check box and, optionally, enter a name in the Media set name text box. Si aucun nom n'est spécifié, un support de sauvegarde avec un nom vide est créé.If no name is specified, a media set with a blank name is created. Si vous spécifiez un nom de support de sauvegarde, le système vérifie si le nom réel du support (bande ou disque) correspond au nom que vous entrez ici.If you specify a media set name, the media (tape or disk) is checked to see if the actual name matches the name you enter here.

      Si vous n'entrez pas de nom et que vous activez la case à cocher pour demander la vérification par rapport au support, le nom du support sera également vide sur le support.If you leave the media name blank and check the box to check it against the media, success will equal the media name on the media also being blank.

    • Sauvegarder sur un nouveau support de sauvegarde et effacer tous les jeux de sauvegarde existantsBack up to a new media set, and erase all existing backup sets

      Pour cette option, entrez un nom dans la zone de texte Nouveau nom du support de sauvegarde et décrivez éventuellement le jeu de supports dans la zone de texte Description du nouveau support de sauvegarde .For this option, enter a name in the New media set name text box, and, optionally, describe the media set in the New media set description text box.

  13. Dans la section Fiabilité , vous pouvez éventuellement activer les cases à cocher :In the Reliability section, optionally, check:

  14. Si vous effectuez la sauvegarde sur un lecteur de bande (spécifié dans la section Destination de la page Général ), l’option Décharger la bande après la sauvegarde est active.If you are backing up to a tape drive (as specified in the Destination section of the General page), the Unload the tape after backup option is active. Vous pouvez cliquer sur cette option pour activer l'option Rembobiner la bande avant de décharger .Clicking this option activates the Rewind the tape before unloading option.

    Notes

    Les options de la section Journal des transactions sont inactives, à moins que vous ne sauvegardiez un journal des transactions (comme spécifié dans la section Type de sauvegarde de la page Général ).The options in the Transaction log section are inactive unless you are backing up a transaction log (as specified in the Backup type section of the General page).

  15. SQL Server 2008 EnterpriseSQL Server 2008 Enterprise et versions ultérieures prennent en charge la compression de la sauvegarde.and later supports backup compression. Par défaut, la compression d’une sauvegarde dépend de la valeur de l’option de configuration de serveur Compression par défaut des sauvegardes .By default, whether a backup is compressed depends on the value of the backup-compression default server configuration option. Toutefois, quelle que soit la valeur par défaut actuelle au niveau du serveur, vous pouvez compresser une sauvegarde en activant Compresser la sauvegarde, et vous pouvez empêcher la compression en activant Ne pas compresser la sauvegarde.However, regardless of the current server-level default, you can compress a backup by checking Compress backup, and you can prevent compression by checking Do not compress backup.

    Pour consulter la valeur par défaut de compression de la sauvegarde actuelleTo view the current backup compression default

    Notes

    Vous pouvez également utiliser l'Assistant Plan de maintenance pour créer des sauvegardes différentielles de base de données.Alternatively, you can use the Maintenance Plan Wizard to create differential database backups.

Transact-SQLTransact-SQL

Créer une sauvegarde différentielle de base de donnéesCreate a differential database backup

  1. Exécutez l'instruction BACKUP DATABASE pour créer une sauvegarde différentielle de base de données, en spécifiant les éléments suivants :Execute the BACKUP DATABASE statement to create the differential database backup, specifying:

    • le nom de la base de données à sauvegarder ;The name of the database to back up.

    • l'unité de sauvegarde où est écrite la sauvegarde complète de la base de données.The backup device where the full database backup is written.

    • la clause DIFFERENTIAL afin de préciser que seules les parties de la base de données qui ont été modifiées après la création de la dernière sauvegarde complète de la base de données sont sauvegardées.The DIFFERENTIAL clause, to specify that only the parts of the database that have changed after the last full database backup was created are backed up.

    La syntaxe requise est la suivante :The required syntax is:

    BACKUP DATABASE nom_base_de_données TO <appareil_sauvegarde> WITH DIFFERENTIALBACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIAL

Exemple (Transact-SQL)Example (Transact-SQL)

Cet exemple crée une sauvegarde complète et différentielle de la base de données MyAdvWorks .This example creates a full and a differential database backup for the MyAdvWorks database.

-- Create a full database backup first.  
BACKUP DATABASE MyAdvWorks   
   TO MyAdvWorks_1   
   WITH INIT;  
GO  
-- Time elapses.  
-- Create a differential database backup, appending the backup  
-- to the backup device containing the full database backup.  
BACKUP DATABASE MyAdvWorks  
   TO MyAdvWorks_1  
   WITH DIFFERENTIAL;  
GO  

Voir aussiSee Also

Sauvegardes différentielles (SQL Server) Differential Backups (SQL Server)
Créer une sauvegarde complète de base de données (SQL Server) Create a Full Database Backup (SQL Server)
Sauvegarder des fichiers et des groupes de fichiers (SQL Server) Back Up Files and Filegroups (SQL Server)
Restaurer une sauvegarde différentielle de base de données (SQL Server) Restore a Differential Database Backup (SQL Server)
Restaurer une sauvegarde de journal des transactions (SQL Server) Restore a Transaction Log Backup (SQL Server)
Plans de maintenance Maintenance Plans
Sauvegardes de fichiers complètes (SQL Server)Full File Backups (SQL Server)