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 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.

Dans cette rubrique

  • Avant de commencer :

    Limitations et restrictions

    Conditions préalables

    Recommandations

    Sécurité

  • Pour créer une sauvegarde différentielle de base de données, utilisez :

    SQL Server Management Studio

    Transact-SQL

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 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, la restauration d'une sauvegarde différentielle 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 pour établir une nouvelle base différentielle des 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é

Autorisations

Les autorisations BACKUP DATABASE et BACKUP LOG sont définies 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. De tels problèmes pour le fichier physique de l'unité de sauvegarde peuvent n'apparaître que lorsque la ressource physique est sollicitée au moment de la sauvegarde ou de la restauration.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Pour 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, dans l'Explorateur d'objets, cliquez sur le nom du serveur pour développer son arborescence.

  2. Développez Bases de données puis, 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 aussi 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 l'option Différentielle est sélectionnée, vérifiez que la case à cocher Sauvegarde de copie uniquement est désactivée.

  6. Pour l'option 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, vous avez la possibilité de saisir une description du jeu de sauvegarde.

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

    • Pour que le jeu de sauvegarde expire après un nombre spécifique de jours, cliquez sur Après (option par défaut), puis entrez le nombre de jours à compter de la création du jeu au terme desquels celui-ci doit expirer. Cette valeur peut varier entre 0 et 99999 jours ; la valeur 0 indique 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 (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 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 Le et entrez la date d'expiration souhaitée.

  10. Choisissez le type de destination de la sauvegarde en cliquant sur Disque ou sur 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 laissez le nom de support vide et que vous activez la case à cocher afin de le comparer au nom réel du support, le système valide la vérification si le nom réel du support est également vide.

    • 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 puis décrivez si vous le souhaitez le support de sauvegarde dans la zone de texte Description du nouveau support de sauvegarde.

  13. Dans la section Fiabilité, vous pouvez activer les options suivantes :

  14. Si vous effectuez la sauvegarde sur un lecteur de bande (comme indiqué 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 sauf si vous effectuez la sauvegarde sur un journal des transactions (comme indiqué 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 la sauvegarde. Par défaut, la compression d'une sauvegarde dépend de la valeur de l'option de configuration de serveur backup-compression default. 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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

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

  • 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 <unité_de_sauvegarde> 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

Icône de flèche utilisée avec le lien Retour en haut[Top]

Voir aussi

Concepts

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)