Partager via


Procédure : créer une sauvegarde différentielle de base de données (Transact-SQL)

Cette rubrique explique comment créer une sauvegarde différentielle de base de données.

Important

Vous ne pouvez pas créer une sauvegarde différentielle si la base de données n'a pas été sauvegardée au préalable.

Pour 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 nom_base_de_données TO <unité_sauvegarde> WITH DIFFERENTIAL

  2. Spécifiez éventuellement :

    • La clause INIT pour écraser les fichiers du support de sauvegarde et écrire la sauvegarde en tant que premier fichier sur le support de sauvegarde. S’il n’existe aucun en-tête de support, il s’en crée un automatiquement.

    • Les clauses SKIP et INIT pour écraser le support de sauvegarde même s’il existe des sauvegardes qui n’ont pas encore expiré ou si le nom du support ne correspond pas à celui du support de sauvegarde.

    • La clause FORMAT lors de la première utilisation du support pour initialiser le support de sauvegarde et réécrire d'éventuels en-têtes de support existants ;

      La clause INIT n’est pas nécessaire si la clause FORMAT est spécifiée.

      Important

      Soyez très vigilant en utilisant les clauses FORMAT et INIT de l'instruction BACKUP, car elles entraînent la destruction de toutes les sauvegardes préalablement stockées sur le support de sauvegarde.

Exemple

L'exemple suivant 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