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

S’applique à : SQL Server

Une sauvegarde complète de base de données permet de sauvegarder l'intégralité d'une base de données. Ce type de sauvegarde comprend une partie du journal des transactions afin que toute la base de données 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 à l'issue de l'opération de sauvegarde.

À mesure que la taille d’une base de données augmente, les sauvegardes complètes de base de données nécessitent davantage de temps et d’espace de stockage. Par conséquent, pour les bases de données volumineuses, il est conseillé de compléter les sauvegardes complètes 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 a la valeur OFF pour une sauvegarde de base de données. Pour plus d’informations sur la manière de définir TRUSTWORTHY sur ON, consultez Options ALTER DATABASE SET (Transact-SQL).

Sauvegardes de base de données en mode de récupération simple

En mode de récupération simple, après chaque sauvegarde, la base de données est exposée à des pertes de travaux potentielles en cas de sinistre. Le risque de perte de travail augmente après chaque mise à jour et ce, jusqu'à la sauvegarde suivante, après laquelle le risque de perte de travail redevient nul et un nouveau cycle de risque de perte de travail commence. Le risque de perte de travail augmente au fil du temps entre les sauvegardes. La figure ci-dessous montre le risque de perte de travail pour une stratégie de sauvegarde qui utilise uniquement des sauvegardes complètes de base de données.

Diagramme montrant l’exposition à la perte de travail entre les sauvegardes de la base de données.

Exemple (Transact-SQL)

L’exemple ci-dessous illustre la création d’une sauvegarde complète de base de données à l’aide de WITH FORMAT afin de remplacer les sauvegardes existantes et créer un jeu de supports.

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

Sauvegardes de base de données en mode de récupération complète

Pour les bases de données qui font appel au mode de récupération complète et au mode de récupération utilisant les journaux de transactions, les sauvegardes de base de données sont nécessaires, mais pas suffisantes. Les sauvegardes des journaux de transactions sont également requises. La figure ci-dessous montre la stratégie de sauvegarde la moins complexe possible en mode de restauration complète.

Diagramme montrant la série de sauvegardes complètes de base de données et de sauvegardes de fichiers journaux.

Pour plus d’informations sur la façon de créer des sauvegardes de journaux, consultez Sauvegardes des journaux de transactions (SQL Server).

Exemple (Transact-SQL)

L’exemple ci-dessous illustre la création d’une sauvegarde complète de base de données à l’aide de WITH FORMAT afin de remplacer les sauvegardes existantes et créer un jeu de supports. Puis, l'exemple sauvegarde le journal des transactions. Dans la réalité, vous seriez amené à effectuer une série de sauvegardes de fichier journal normales. Dans le cadre de cet exemple, l'exemple de base de données AdventureWorks2022 est défini pour utiliser le mode de récupération complète.

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

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

Vous pouvez recréer une base de données dans son intégralité en la restaurant à n'importe quel emplacement, en une seule étape, à partir d'une sauvegarde complète de base de données. La sauvegarde contient une partie suffisante du journal des transactions pour vous permettre de récupérer la base de données à l'issue de l'opération de sauvegarde. La base de données restaurée retrouve l'état qui était le sien à l'issue de la sauvegarde de base de données sans les transactions non validées. Dans le mode de récupération complète, vous devez restaurer toutes les sauvegardes ultérieures des journaux de transactions. Une fois la base de données récupérée, les transactions non validées sont restaurées.

Pour en savoir plus, reportez-vous à Restaurations de base de données complète (mode de récupération simple) ou à Restaurations de base de données complète (mode de récupération complète).