Définir la date d'expiration d'une sauvegarde (SQL Server)

Cette rubrique explique comment définir la date d'expiration d'une sauvegarde dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.

Dans cette rubrique

  • Avant de commencer :

    Sécurité

  • Pour définir la date d'expiration d'une sauvegarde, utilisez :

    SQL Server Management Studio

    Transact-SQL

Avant de commencer

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 définir la date d'expiration d'une sauvegarde

  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 le cas, 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 page Général, pour l'option Expiration du jeu de sauvegarde, spécifiez une date d'expiration indiquant à quel moment la sauvegarde définie peut être remplacée par une autre sauvegarde :

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

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

Utilisation de Transact-SQL

Pour définir la date d'expiration d'une sauvegarde

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Dans l'instruction BACKUP, spécifiez l'option EXPIREDATE ou RETAINDAYS afin de déterminer quand le Moteur de base de données SQL Server peut remplacer la sauvegarde. Si aucune de ces options n'est spécifiée, la date d'expiration est déterminée par le paramètre de configuration serveur media retention (rétention du support). Cet exemple utilise l'option EXPIREDATE pour spécifier une date d'expiration fixée au 30 juin 2015 (6/30/2015).

USE AdventureWorks2012;
GO
BACKUP DATABASE AdventureWorks2012
 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak'
   WITH EXPIREDATE = '6/30/2015' ;
GO

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

Voir aussi

Concepts

Créer une sauvegarde complète de base de données (SQL Server)

Sauvegarder des fichiers et des groupes de fichiers (SQL Server)

Sauvegarder un journal des transactions (SQL Server)

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