Sauvegardes complètes de base de données (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 qu’une base de données augmente de taille, les sauvegardes complètes de base de données prennent plus de temps et nécessitent davantage 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 est défini sur OFF sur une sauvegarde de base de données. Pour plus d’informations sur la TRUSTWORTHYONdéfinition , consultez les options ALTER DATABASE SET (Transact-SQL).

Sauvegardes de base de données sous le modèle 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.

Diagram showing the work-loss exposure between database backups.

Exemple (Transact-SQL)

L’exemple suivant montre comment créer une sauvegarde complète de base de données en utilisant WITH FORMAT pour remplacer toutes 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 sous le modèle 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.

Diagram showing the series of full database backups and log backups.

Pour plus d’informations sur la création de sauvegardes de journaux, consultez Sauvegardes des journaux de 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 remplacer toutes 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 de base de données 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 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)