Spécifier si la sauvegarde ou la restauration doit continuer ou s’arrêter après une erreur

S’applique à :SQL Server

Cette rubrique explique comment spécifier si une opération de sauvegarde ou de restauration continue ou s’arrête après avoir rencontré une erreur dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL.

Dans cette rubrique

Avant de commencer

Sécurité

Autorisations

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

RESTORE
Si la base de données restaurée n'existe pas, l'utilisateur doit posséder les autorisations CREATE DATABASE afin de pouvoir exécuter RESTORE. Si la base de données existe, les autorisations RESTORE reviennent par défaut aux membres des rôles serveur fixe sysadmin et dbcreator et au propriétaire (dbo) de la base de données (pour l’option FROM DATABASE_SNAPSHOT, la base de données existe toujours).

Les autorisations RESTORE sont attribuées aux rôles dont les informations d'appartenance sont toujours immédiatement accessibles à partir du serveur. Étant donné que l’appartenance au rôle de base de données fixe ne peut être contrôlée que quand la base de données est accessible et non endommagée, ce qui n’est pas toujours le cas lorsque RESTORE est exécuté, les membres du rôle de base de données fixe db_owner ne détiennent pas d’autorisations RESTORE.

Utilisation de SQL Server Management Studio

Pour spécifier si la sauvegarde continue ou s'arrête après la survenue d'une erreur

  1. Suivez les étapes pour créer une sauvegarde de base de données.

  2. Sur la page Options , dans la section Fiabilité , cliquez sur Effectuer une somme de contrôle avant d'écrire sur le support et sur Continuer lors d'erreurs.

Utilisation de Transact-SQL

Pour spécifier si une opération de sauvegarde continue ou s'arrête après la survenue d'une erreur

  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 CONTINUE_AFTER ERROR pour continuer ou l’option STOP_ON_ERROR pour arrêter. Le comportement par défaut consiste à arrêter l'opération après la survenue d'une erreur. Cet exemple indique à l'opération de sauvegarde de continuer en dépit d'une erreur.

BACKUP DATABASE AdventureWorks2022   
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH CHECKSUM, CONTINUE_AFTER_ERROR;  
GO  

Pour spécifier si l'opération de restauration continue ou s'arrête après la survenue d'une erreur

  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 RESTORE , spécifiez l’option CONTINUE_AFTER ERROR pour continuer ou l’option STOP_ON_ERROR pour arrêter. Le comportement par défaut consiste à arrêter l'opération après la survenue d'une erreur. Cet exemple indique à l'opération de restauration de continuer en dépit d'une erreur.

RESTORE DATABASE AdventureWorks2022   
 FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'   
   WITH CHECKSUM, CONTINUE_AFTER_ERROR;  
GO  

Voir aussi

RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
RESTORE LABELONLY (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL)
BACKUP (Transact-SQL)
backupset (Transact-SQL)
Arguments RESTORE (Transact-SQL)
Erreurs de support possibles pendant la sauvegarde et la restauration (SQL Server)
Activer ou désactiver des sommes de contrôle de sauvegarde au cours d’opérations de sauvegarde ou de restauration (SQL Server)