Partager via


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

Cette rubrique explique comment créer une sauvegarde différentielle de base de données dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL.

Dans cette rubrique

Avant de commencer

Limitations et restrictions

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

Conditions préalables

  • La création d’une sauvegarde différentielle de base de données nécessite qu’une sauvegarde complète précédente de base de données existe. 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 les sauvegardes différentielles augmentent de taille, la restauration d’une sauvegarde différentielle peut augmenter considérablement le temps nécessaire à la restauration d’une base de données. Par conséquent, nous vous recommandons d’effectuer une nouvelle sauvegarde complète à intervalles définis pour établir une nouvelle base différentielle pour les données. Par exemple, vous pouvez effectuer une sauvegarde complète hebdomadaire de l’ensemble de la base de données (c’est-à-dire une sauvegarde complète de base de données) suivie d’une série régulière de sauvegardes différentielles de base de données au cours de la semaine.

Sécurité

Autorisations

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 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'unité ; le compte sous lequel le service SQL Server s'exécute doit avoir des 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. Ces problèmes sur le fichier physique de l’appareil de sauvegarde peuvent ne pas apparaître tant que la ressource physique n’est pas accessible lorsque la sauvegarde ou la restauration est tentée.

Utilisation de SQL Server Management Studio

Pour créer une sauvegarde différentielle de base de données

  1. Après vous être connecté à 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 modèle de récupération (complet, journalisé en bloc ou simple).

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

    Important

    Lorsque Différentiel est sélectionné, vérifiez que la case à cocher Copier uniquement la sauvegarde 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. Si vous le souhaitez, dans la zone de texte Description, entrez une description du jeu de sauvegarde.

  9. Spécifiez quand le jeu de sauvegarde expirera :

    • Pour que le jeu de sauvegarde expire après un nombre spécifique de jours, cliquez sur Après (l’option par défaut) et entrez le nombre de jours après la création du jeu pour lesquels il expirera. Cette valeur peut être comprise entre 0 et 99999 jours ; une valeur de 0 jours signifie que le jeu de sauvegarde n’expirera jamais.

      La valeur par défaut est définie dans l’option de rétention du support de sauvegarde par défaut (en jours) de la boîte de dialogue Propriétés du serveur (page Paramè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 ; puis sélectionnez la page Paramètres de la base de données .

    • Pour que le jeu de sauvegarde expire à une date spécifique, cliquez sur le bouton "On", puis entrez la date à laquelle le jeu expirera.

  10. Choisissez le type de destination de sauvegarde en cliquant sur Disque ou Bande. Pour sélectionner le chemin d’un maximum de 64 disques ou lecteurs de bande contenant un seul ensemble de médias, 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-le, puis cliquez sur Contenu.

  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 média en cliquant sur l’une des options suivantes :

    • Sauvegarder sur l'ensemble de supports existant

      Pour cette option, cliquez sur Ajouter au jeu de sauvegarde existant ou remplacer tous les jeux de sauvegarde existants. Si vous le souhaitez, cochez la case à cocher Vérifier le nom du jeu de supports et l'expiration du jeu de sauvegarde et, éventuellement, entrez un nom dans la zone de texte Nom du jeu de supports. Si aucun nom n’est spécifié, un jeu de médias avec un nom vide est créé. Si vous spécifiez un nom de jeu de supports, le média (bande ou disque) est vérifié pour voir si le nom réel correspond au nom que vous entrez ici.

      Si vous laissez le nom du média vide et cochez la case pour le comparer au média, la réussite consiste à ce que le nom du média sur ce média soit également vide.

    • Créer une sauvegarde sur un nouveau jeu de supports et effacer toutes les séries de sauvegardes existantes

      Pour cette option, entrez un nom dans la zone de texte Nouveau nom du jeu de médias et, si nécessaire, décrivez le jeu de médias dans la zone de texte Nouvelle description du jeu de médias.

  13. Dans la section Fiabilité , vérifiez éventuellement :

  14. Si vous sauvegardez sur un lecteur de bande (comme spécifié dans la section Destination de la page Général), l'option Décharger la bande après la sauvegarde est active. Cliquez sur cette option pour activer l’option Rembobiner la bande avant déchargement.

    Remarque

    Les options de la section Journal des transactions sont inactives, sauf si vous sauvegardez un journal des transactions (comme spécifié dans la section Type de sauvegarde de la page Général ).

  15. SQL Server 2008 Enterprise et versions ultérieures prennent en charge la compression de sauvegarde. Par défaut, si une sauvegarde est compressée dépend de la valeur de l’option de configuration de serveur par défaut de compression de sauvegarde . Toutefois, quelle que soit la valeur par défaut du serveur actuel, vous pouvez compresser une sauvegarde en vérifiant compresser la sauvegarde et en empêchant la compression en vérifiant Ne pas compresser la sauvegarde.

    Pour afficher la compression de sauvegarde actuelle par défaut

    Remarque

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

Utilisation de Transact-SQL

Pour créer une sauvegarde différentielle de base de données

  1. Exécutez l’instruction BACKUP DATABASE pour créer la sauvegarde différentielle de base de données, en spécifiant :

    • Nom de la base de données à sauvegarder.

    • Périphérique de sauvegarde où la sauvegarde complète de la base de données est écrite.

    • La clause DIFFERENTIAL, pour spécifier que seules les parties de la base de données qui ont changé après la dernière sauvegarde complète de la base de données ont été 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 base de données pour la MyAdvWorks base de données.

-- 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 complètes de fichiers (SQL Server)