Sauvegardes complètes de bases de données (SQL Server)Full Database Backups (SQL Server)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Une sauvegarde complète de base de données permet de sauvegarder l'intégralité d'une base de données.A full database backup backs up the whole database. 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.This includes part of the transaction log so that the full database can be recovered after a full database backup is restored. Les sauvegardes complètes de base de données représentent la base de données à l'issue de l'opération de sauvegarde.Full database backups represent the database at the time the backup finished.

Conseil

À 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.As a database increases in size full database backups take more time to finish and require more storage space. 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.Therefore, for a large database, you might want to supplement a full database backup with a series of differential database backups. Pour plus d’informations, consultez Sauvegardes différentielles (SQL Server).For more information, see Differential Backups (SQL Server).

Important

TRUSTWORTHY a la valeur OFF pour une sauvegarde de base de données.TRUSTWORTHY is set to OFF on a database backup. Pour plus d’informations sur la façon d’affecter la valeur ON à TRUSTWORTHY, consultez Options ALTER DATABASE SET (Transact-SQL).For information about how to set TRUSTWORTHY to ON, see ALTER DATABASE SET Options (Transact-SQL).

Dans cette rubrique :In This Topic:

Sauvegardes de base de données en mode de récupération simpleDatabase Backups Under the Simple Recovery Model

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.Under the simple recovery model, after each backup, the database is exposed to potential work loss if a disaster were to occur. 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.The work-loss exposure increases with each update until the next backup, when the work-loss exposure returns to zero and a new cycle of work-loss exposure starts. Le risque de perte de travail augmente au fil du temps entre les sauvegardes.Work-loss exposure increases over time between backups. 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.The following illustration shows the work-loss exposure for a backup strategy that uses only full database backups.

Affiche le risque de perte du travail entre les sauvegardes de base de donnéesShows work-loss exposure between database backups

Exemple ( Transact-SQLTransact-SQL)Example ( Transact-SQLTransact-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.The following example shows how to create a full database backup by using WITH FORMAT to overwrite any existing backups and create a new media set.

-- 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 en mode de récupération complèteDatabase Backups Under the Full Recovery Model

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.For databases that use full and bulk-logged recovery, database backups are necessary but not sufficient. Les sauvegardes des journaux de transactions sont également requises.Transaction log backups are also required. La figure ci-dessous montre la stratégie de sauvegarde la moins complexe possible en mode de restauration complète.The following illustration shows the least complex backup strategy that is possible under the full recovery model.

Séries de sauvegardes complètes de base de données et de sauvegardes de fichier journalSeries of full database backups and log backups

Pour plus d’informations sur la façon de créer des sauvegardes de journaux, consultez Sauvegardes des journaux de transactions (SQL Server).For information about how to create log backups, see Transaction Log Backups (SQL Server).

Exemple ( Transact-SQLTransact-SQL)Example ( Transact-SQLTransact-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.The following example shows how to create a full database backup by using WITH FORMAT to overwrite any existing backups and create a new media set. Puis, l'exemple sauvegarde le journal des transactions.Then, the example backs up the transaction log. Dans la réalité, vous seriez amené à effectuer une série de sauvegardes de fichier journal normales.In a real-life situation, you would have to perform a series of regular log backups. Dans le cadre de cet exemple, l'exemple de base de données AdventureWorks2012AdventureWorks2012 est défini pour utiliser le mode de récupération complète.For this example, the AdventureWorks2012AdventureWorks2012 sample database is set to use the full recovery model.

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 pour restaurer la base de donnéesUse a Full Database Backup to Restore the Database

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.You can re-create a whole database in one step by restoring the database from a full database backup to any location. 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.Enough of the transaction log is included in the backup to let you recover the database to the time when the backup finished. 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.The restored database matches the state of the original database when the database backup finished, minus any uncommitted transactions. Dans le mode de récupération complète, vous devez restaurer toutes les sauvegardes ultérieures des journaux de transactions.Under the full recovery model, you should then restore all subsequent transaction log backups. Une fois la base de données récupérée, les transactions non validées sont restaurées.When the database is recovered, uncommitted transactions are rolled back.

Pour plus d’informations, consultez Restaurations complètes de bases de données (mode de récupération simple) ou Restaurations complètes de bases de données (mode de récupération complète).For more information, see Complete Database Restores (Simple Recovery Model) or Complete Database Restores (Full Recovery Model).

Tâches associéesRelated Tasks

Pour créer une sauvegarde de base de données complèteTo create a full database backup

Pour planifier des travaux de sauvegardeTo schedule backup jobs

Utiliser l'Assistant Plan de maintenanceUse the Maintenance Plan Wizard

Voir aussiSee Also

Sauvegarde et restauration des bases de données SQL Server Back Up and Restore of SQL Server Databases
Vue d’ensemble de la sauvegarde (SQL Server) Backup Overview (SQL Server)
Sauvegarde et restauration de bases de données Analysis ServicesBackup and Restore of Analysis Services Databases