Créer une sauvegarde différentielle de base de données (SQL Server)

S’applique à :SQL Server

Créez une sauvegarde différentielle de base de données dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL.

Sections de cette rubrique

Avant de commencer

Limitations et restrictions

  • L'instruction BACKUP n'est pas autorisée dans une transaction explicite ou implicite.

Prérequis

  • 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. 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. Pour plus d’informations, consultez Créer une sauvegarde complète de base de données (SQL Server).

Recommandations

  • À 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. 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. 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.

Sécurité

Vérifiez d’abord les autorisations dont vous bénéficiez.

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 .

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. SQL Server doit être en mesure de lire et d’écrire sur l’appareil ; le compte sous lequel le service SQL Server s’exécute doit disposer d’autorisations d’écriture. 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. 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.

SQL Server Management Studio

Créer une sauvegarde différentielle de base de données

  1. Après la connexion à l’instance appropriée du Moteur de base de données Microsoft SQL Server, dans l’Explorateur d’objets, cliquez sur le nom du serveur pour développer l’arborescence du serveur.

  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.

  3. Cliquez avec le bouton droit sur la base de données, pointez sur Tâches, puis cliquez sur Sauvegarder. La boîte de dialogue Sauvegarder la base de données s’affiche.

  4. Dans la zone de liste Base de données , vérifiez le nom de la base de données. Vous pouvez éventuellement sélectionner une autre base de données dans la liste.

    Vous pouvez effectuer une sauvegarde différentielle pour n'importe quel mode de récupération (complet, simple ou utilisant les journaux de transactions).

  5. Dans la zone de liste Type de sauvegarde , sélectionnez Différentielle.

    Important

    Lorsque vous sélectionnez Différentielle, vérifiez que la zone Copier uniquement la sauvegarde case activée est désactivée.

  6. Pour Composant de sauvegarde, cliquez sur Base de données.

  7. Acceptez le nom du jeu de sauvegarde par défaut proposé dans la zone de texte Nom , ou attribuez-lui un autre nom.

  8. Dans la zone de texte Description , entrez si vous le souhaitez une description du jeu de sauvegarde.

  9. Indiquez quand le jeu de sauvegarde arrivera à expiration :

    • 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. Cette valeur doit être comprise entre 0 et 99 999 jours ; une valeur de 0 signifie que le jeu de sauvegarde n’expirera jamais.

      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 ). 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 .

    • Pour que le jeu de sauvegarde expire à une date spécifique, cliquez sur Leet entrez la date d'expiration souhaitée.

  10. Choisissez le type de destination de la sauvegarde : Disque ou Bande. 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. Les chemins d'accès sélectionnés apparaissent dans la zone de liste Sauvegarde sur .

    Pour supprimer une destination de sauvegarde, sélectionnez-la, puis cliquez sur Supprimer. Pour afficher le contenu d'une destination de sauvegarde, sélectionnez-la, puis cliquez sur Sommaire.

  11. Pour afficher ou sélectionner les options avancées, cliquez sur Options dans le volet Sélectionner une page .

  12. Sélectionnez une option Remplacer le support en cliquant sur un des éléments suivants :

    • Sauvegarder sur le support de sauvegarde existant

      Pour cette option, cliquez sur Ajouter au jeu de sauvegarde existant ou sur Remplacer tous les jeux de sauvegarde existants. 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 . Si aucun nom n’est spécifié, un support de sauvegarde avec un nom vide est créé. 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.

      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.

    • Sauvegarder sur un nouveau support de sauvegarde et effacer tous les jeux de sauvegarde existants

      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 .

  13. Dans la section Fiabilité , vous pouvez éventuellement activer les cases à cocher :

  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. Vous pouvez cliquer sur cette option pour activer l'option Rembobiner la bande avant de décharger .

    Remarque

    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 ).

  15. SQL Server 2008 (10.0.x) Enterprise et versions ultérieures prend en charge la compression de sauvegarde. 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 . 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.

    Pour consulter la valeur par défaut de compression de la sauvegarde actuelle

    Remarque

    Vous pouvez également utiliser l'Assistant Plan de maintenance pour créer des sauvegardes différentielles de base de données.

Transact-SQL

Créer une sauvegarde différentielle de base de données

  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 :

    • le nom de la base de données à sauvegarder ;

    • l'unité de sauvegarde où est écrite la sauvegarde complète de la base de données.

    • 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.

    La syntaxe requise est la suivante :

    BACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIAL

Exemple (Transact-SQL)

Cet exemple crée une sauvegarde complète et différentielle de la base de données MyAdvWorks .

-- 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 aussi

Sauvegardes différentielles (SQL Server)
Créer une sauvegarde complète de base de données (SQL Server)
Sauvegarder des fichiers et des groupes de fichiers (SQL Server)
Restaurer une sauvegarde différentielle de base de données (SQL Server)
Restaurer une sauvegarde de journal des transactions (SQL Server)
Plans de maintenance
Sauvegardes de fichiers complètes (SQL Server)