Partager via


Sauvegardes complètes de base de données (SQL Server)

Une sauvegarde complète de base de données sauvegarde l’ensemble de la base de données. Cela inclut une partie du journal des transactions afin que la base de données complète puisse être récupérée après la restauration d’une sauvegarde complète de la base de données. Les sauvegardes complètes de base de données représentent la base de données au moment de la fin de la sauvegarde.

Conseil / Astuce

À mesure qu’une base de données augmente en taille complète, les sauvegardes de base de données prennent plus de temps et nécessitent davantage d’espace de stockage. Par conséquent, pour une base de données volumineuse, vous pouvez compléter une sauvegarde complète de base de données avec une série de sauvegardes différentielles de base de données. Pour plus d’informations, consultez Sauvegardes différentielles (SQL Server).

Important

TRUSTWORTHY est défini sur OFF sur une sauvegarde de base de données. Pour plus d’informations sur la définition de TRUSTWORTHY sur ON, consultez options ALTER DATABASE SET (Transact-SQL).

Dans cette rubrique :

Sauvegardes de base de données sous le modèle de récupération simple

Sous le modèle de récupération simple, après chaque sauvegarde, la base de données est exposée à une perte de travail potentielle en cas de sinistre. L’exposition à la perte de travail augmente avec chaque mise à jour jusqu’à la prochaine sauvegarde, lorsque l’exposition à la perte de travail revient à zéro et qu’un nouveau cycle d’exposition à la perte de travail démarre. L’exposition aux pertes de travail augmente au fil du temps entre les sauvegardes. L’illustration suivante montre l’exposition à la perte de travail pour une stratégie de sauvegarde qui utilise uniquement des sauvegardes complètes de base de données.

Affiche l’exposition à la perte de travail entre les sauvegardes de base de données

Exemple ( Transact-SQL)

L’exemple suivant montre comment créer une sauvegarde complète de base de données à l’aide de WITH FORMAT pour remplacer les sauvegardes existantes et créer un jeu de supports.

-- Back up the AdventureWorks2012 database to new media set.  
BACKUP DATABASE AdventureWorks2012  
    TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'   
    WITH FORMAT;  
GO  

Sauvegardes de base de données sous le modèle de récupération complète

Pour les bases de données qui utilisent la récupération complète et journalisée en bloc, les sauvegardes de base de données sont nécessaires, mais pas suffisantes. Les sauvegardes du journal des transactions sont également requises. L’illustration suivante montre la stratégie de sauvegarde la moins complexe possible sous le modèle de récupération complète.

Série de sauvegardes complètes de bases de données et de sauvegardes de journaux

Pour plus d’informations sur la création de sauvegardes de journaux, consultez Sauvegardes du journal des transactions (SQL Server)

Exemple ( Transact-SQL)

L’exemple suivant montre comment créer une sauvegarde complète de base de données en utilisant "WITH FORMAT" pour écraser les sauvegardes existantes et créer un nouveau jeu de supports. Ensuite, l’exemple sauvegarde le journal des transactions. Dans une situation concrète, vous devrez effectuer une série de sauvegardes régulières de journalisation. Pour cet exemple, l’exemple de base de données AdventureWorks2012 est défini pour utiliser le modèle de récupération complète.

USE master;  
ALTER DATABASE AdventureWorks2012 SET RECOVERY FULL;  
GO  
-- Back up the AdventureWorks2012 database to new media set (backup set 1).  
BACKUP DATABASE AdventureWorks2012  
  TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak'   
  WITH FORMAT;  
GO  
--Create a routine log backup (backup set 2).  
BACKUP LOG AdventureWorks2012 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak';  
GO  

Utiliser une sauvegarde complète de base de données pour restaurer la base de données

Vous pouvez recréer une base de données entière en une seule étape en restaurant la base de données à partir d’une sauvegarde complète de base de données vers n’importe quel emplacement. Une partie suffisante du journal des transactions est incluse dans la sauvegarde pour vous permettre de récupérer la base de données au moment où la sauvegarde s’est terminée. La base de données restaurée correspond à l’état de la base de données d’origine lorsque la sauvegarde de base de données est terminée, moins les transactions non validées. Sous le modèle de récupération complète, vous devez ensuite restaurer toutes les sauvegardes de journal des transactions suivantes. Lorsque la base de données est récupérée, les transactions non validées sont restaurées.

Pour plus d’informations, consultez Restaurations complètes de base de données (modèle de récupération simple) ou Restaurations complètes de bases de données (modèle de récupération complète)

Tâches associées

Pour créer une sauvegarde complète de base de données

Pour planifier des travaux de sauvegarde

Utiliser l'Assistant Plan de maintenance

Voir aussi

Sauvegarder et restaurer des bases de données SQL Server
Vue d’ensemble de la sauvegarde (SQL Server)
Sauvegarde et restauration des bases de données Analysis Services