Sauvegarder des fichiers et des groupes de fichiersBack Up Files and Filegroups

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

Cette rubrique explique comment sauvegarder des fichiers et des groupes de fichiers dans SQL ServerSQL Server à l'aide de SQL Server Management StudioSQL Server Management Studio, de Transact-SQLTransact-SQLou de PowerShell.This topic describes how to back up files and filegroups in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell. Lorsque la taille de la base de données et les exigences en matière de performances rendent impraticable une sauvegarde complète de la base de données, créez une sauvegarde de fichiers.When the database size and performance requirements make a full database backup impractical, you can create a file backup instead. Une sauvegarde de fichiers contient toutes les données dans un ou plusieurs fichiers (ou groupes de fichiers).A file backup contains all the data in one or more files (or filegroups).

Pour plus d’informations sur les sauvegardes de fichiers, consultez Sauvegardes de fichiers complètes (SQL Server) et Sauvegardes différentielles (SQL Server).For more information about file backups, see Full File Backups (SQL Server) and Differential Backups (SQL Server).

Avant de commencerBefore You Begin

Limitations et restrictionsLimitations and Restrictions

  • L'instruction BACKUP n'est pas autorisée dans une transaction explicite ou implicite.The BACKUP statement is not allowed in an explicit or implicit transaction.

  • En mode de récupération simple, vous devez sauvegarder conjointement tous les fichiers en lecture-écriture.Under the simple recovery model, read/write files must all be backed up together. Cela permet de garantir la restauration de la base de données dans un état cohérent dans le temps.This helps make sure that the database can be restored to a consistent point in time. Plutôt que de spécifier individuellement chaque fichier ou groupe de fichier en lecture-écriture, utilisez l'option READ_WRITE_FILEGROUPS.Instead of individually specifying each read/write file or filegroup, use the READ_WRITE_FILEGROUPS option. Cette option sauvegarde tous les groupes de fichiers en lecture-écriture dans la base de données.This option backs up all the read/write filegroups in the database. Une sauvegarde qui est créée en spécifiant READ_WRITE_FILEGROUPS est appelée une sauvegarde partielle (voir Sauvegardes partielles (SQL Server)).A backup that is created by specifying READ_WRITE_FILEGROUPS is known as a partial backup, see Partial Backups (SQL Server).

Pour plus d'informations sur les limitations et les restrictions, consultez Vue d’ensemble de la sauvegarde (SQL Server).For more information about limitations and restrictions, see Backup Overview (SQL Server).

RecommandationsRecommendations

Par défaut, chaque opération de sauvegarde réussie ajoute une entrée au journal des erreurs SQL ServerSQL Server et au journal des événements système.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Si vous sauvegardez très fréquemment le journal, ces messages de réussite peuvent rapidement s'accumuler, créer des journaux d'erreurs très volumineux et compliquer la recherche d'autres messages.If you back up the log very frequently, these success messages accumulate quickly, resulting in huge error logs that can make finding other messages difficult. Dans de tels cas, vous pouvez supprimer ces entrées de journal en utilisant l’indicateur de trace 3226 si aucun de vos scripts ne dépend de ces entrées (voir Indicateurs de trace (Transact-SQL)).In such cases you can suppress these log entries by using trace flag 3226 if none of your scripts depend on those entries, see Trace Flags (Transact-SQL).

AutorisationsPermissions

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.BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles.

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.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server doit être en mesure de lire et d'écrire sur l'unité ; le compte sous lequel le service SQL ServerSQL Server s'exécute doit avoir des autorisations d'écriture.must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. 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.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. 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.Such problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

Utilisation de SQL Server Management StudioUsing SQL Server Management Studio

  1. Après vous être connecté à l'instance appropriée du Moteur de base de données SQL ServerSQL Server Database Engine, dans l'Explorateur d'objets, cliquez sur le nom du serveur pour développer son arborescence.After connecting to the appropriate instance of the Moteur de base de données SQL ServerSQL Server Database Engine, in Object Explorer, click the server name to expand the server tree.

  2. Développez Bases de donnéespuis, selon la base de données, sélectionnez une base de données utilisateur ou développez Bases de données système et sélectionnez une base de données système.Expand Databases, and, depending on the database, either select a user database or expand System Databases and select a system database.

  3. Cliquez avec le bouton droit sur la base de données, pointez sur Tâches, puis cliquez sur Sauvegarder.Right-click the database, point to Tasks, and then click Back Up. La boîte de dialogue Sauvegarder la base de données s'affiche.The Back Up Database dialog box appears.

  4. Dans la liste Base de données , vérifiez le nom de la base de données.In the Database list, verify the database name. Vous pouvez éventuellement sélectionner une autre base de données dans la liste.You can optionally select a different database from the list.

  5. Dans la liste Type de sauvegarde , sélectionnez Complète ou Différentielle.In the Backup type list, select Full or Differential.

  6. Pour l'option Composant de sauvegarde , cliquez sur Fichier et groupes de fichiers.For the Backup component option, click File and Filegroups.

  7. Dans la boîte de dialogue Sélection de fichiers et de groupes de fichiers , sélectionnez les fichiers et les groupes de fichiers que vous voulez sauvegarder.In the Select Files and Filegroups dialog box, select the files and filegroups you want to back up. Vous pouvez sélectionner un ou plusieurs fichiers individuellement, ou vous pouvez activer la case qui permet de sélectionner automatiquement tous les fichiers d'un groupe de fichiers.You can select one or more individual files or check the box for a filegroup to automatically select all the files in that filegroup.

  8. Acceptez le nom du jeu de sauvegarde par défaut proposé dans la zone de texte Nom , ou attribuez-lui un autre nom.Either accept the default backup set name suggested in the Name text box, or enter a different name for the backup set.

  9. (facultatif) Dans la zone de texte Description, entrez une description du jeu de sauvegarde.(optional) In the Description text box, enter a description of the backup set.

  10. Indiquez quand le jeu de sauvegarde arrivera à expiration :Specify when the backup set will expire:

    • Pour que le jeu de sauvegarde expire au bout d’un nombre de jours spécifique, cliquez sur Après (option par défaut) et entrez le nombre de jours souhaité pour l’expiration du jeu après sa création.To have the backup set expire after a specific number of days, click After (the default option) and enter the number of days after set creation that the set will expire. Cette valeur doit être comprise entre 0 et 99999 jours ; une valeur de 0 jour signifie que le jeu de sauvegarde n'expirera jamais.This value can be from 0 to 99999 days; a value of 0 days means that the backup set will never expire.

      La valeur par défaut est définie dans l’option Délai de rétention par défaut du support de sauvegarde (jours) de la boîte de dialogue Propriétés du serveur (pageParamètres de base de données ).The default value is set in the Default backup media retention (in days) option of the Server Properties dialog box (Database Settings page). Pour accéder à cette option, cliquez avec le bouton droit sur le nom du serveur dans l’Explorateur d’objets et sélectionnez les propriétés ; sélectionnez ensuite la page Paramètres de base de données .To access this option, right-click the server name in Object Explorer and select properties; then select the Database Settings page.

    • Pour que le jeu de sauvegarde expire à une date spécifique, cliquez sur Leet entrez la date d'expiration souhaitée.To have the backup set expire on a specific date, click On, and enter the date on which the set will expire.

  11. Choisissez le type de destination de la sauvegarde : Disque ou Bande.Choose the type of backup destination by clicking Disk or Tape. Pour sélectionner les chemins d'accès de 64 lecteurs de bande ou disques (maximum) contenant un support de sauvegarde unique, cliquez sur Ajouter.To select the paths of up to 64 disk or tape drives that contain a single media set, click Add. Les chemins sélectionnés sont affichés dans la liste Sauvegarde sur .The selected paths are displayed in the Backup to list.

    Notes

    Pour supprimer une destination de sauvegarde, sélectionnez-la, puis cliquez sur Supprimer.To remove a backup destination, select it and click Remove. Pour afficher le contenu d'une destination de sauvegarde, sélectionnez-la, puis cliquez sur Sommaire.To view the contents of a backup destination, select it and click Contents.

  12. Pour afficher ou sélectionner les options avancées, cliquez sur Options dans le volet Sélectionner une page .To view or select the advanced options, click Options in the Select a page pane.

  13. Sélectionnez une option Remplacer le support en cliquant sur un des éléments suivants :Select an Overwrite Media option, by clicking one of the following:

    • Sauvegarder sur le support de sauvegarde existantBack up to the existing media set

      Pour cette option, cliquez sur Ajouter au jeu de sauvegarde existant ou sur Remplacer tous les jeux de sauvegarde existants.For this option, click either Append to the existing backup set or Overwrite all existing backup sets.

      Pour plus d’informations sur la sauvegarde sur un jeu de supports existant, consultez Jeux de supports, familles de supports et jeux de sauvegarde (SQL Server).For information about backing up to an existing media set, see Media Sets, Media Families, and Backup Sets (SQL Server).

      • (facultatif) Sélectionnez Vérifier le nom du support de sauvegarde et la date d’expiration du jeu de sauvegarde pour forcer l’opération de sauvegarde à vérifier la date et l’heure de l’expiration du jeu de supports ou du jeu de sauvegarde.(optional) Select Check media set name and backup set expiration to cause the backup operation to verify the date and time at which the media set and backup set expire.

      • (facultatif) Entrez un nom dans la zone de texte Nom du support de sauvegarde.(optional) Enter a name in the Media set name text box. Si aucun nom n'est spécifié, un support de sauvegarde avec un nom vide est créé.If no name is specified, a media set with a blank name is created. Si vous spécifiez un nom pour le jeu de sauvegarde, le support (bande ou disque) est vérifié pour voir si le nom réel correspond bien au nom que vous entrez ici.If you specify a media set name, the media (tape or disk) is checked to see whether the actual name matches the name that you enter here.

      Si vous n'entrez pas de nom et que vous activez la case à cocher pour demander la vérification par rapport au support, le nom du support sera également vide sur le support.If you leave the media name blank and check the box to check it against the media, success will equal the media name on the media also being blank.

    • Sauvegarder sur un nouveau support de sauvegarde et effacer tous les jeux de sauvegarde existantsBack up to a new media set, and erase all existing backup sets

      Pour cette option, entrez un nom dans la zone de texte Nouveau nom du support de sauvegarde et décrivez éventuellement le jeu de supports dans la zone de texte Description du nouveau support de sauvegarde .For this option, enter a name in the New media set name text box, and, optionally, describe the media set in the New media set description text box.

      Pour plus d’informations sur la création d’un jeu de supports existant, consultez Jeux de supports, familles de supports et jeux de sauvegarde (SQL Server).For more information about creating a new media set, see Media Sets, Media Families, and Backup Sets (SQL Server).

  14. (facultatif) Dans la section Fiabilité, cochez les cases :(optional) In the Reliability section, check:

  15. Si vous effectuez la sauvegarde sur un lecteur de bande (spécifié dans la section Destination de la page Général ), l’option Décharger la bande après la sauvegarde est active.If you are backing up to a tape drive (as specified in the Destination section of the General page), the Unload the tape after backup option is active. Cliquer sur cette option active l'option Rembobiner la bande avant de décharger .Clicking this option enables the Rewind the tape before unloading option.

    Notes

    Les options de la section Journal des transactions sont inactives, à moins que vous ne sauvegardiez un journal des transactions (comme spécifié dans la section Type de sauvegarde de la page Général ).The options in the Transaction log section are inactive unless you are backing up a transaction log (as specified in the Backup type section of the General page).

  16. SQL Server 2008 EnterpriseSQL Server 2008 Enterprise et les versions ultérieures prennent en charge la compression de la sauvegarde.and later versions support backup compression. Par défaut, la compression d’une sauvegarde dépend de la valeur de l’option de configuration de serveur Compression par défaut des sauvegardes .By default, whether a backup is compressed depends on the value of the backup-compression default server configuration option. Toutefois, quelle que soit la valeur par défaut actuelle au niveau du serveur, vous pouvez compresser une sauvegarde en activant Compresser la sauvegarde, et vous pouvez empêcher la compression en activant Ne pas compresser la sauvegarde.However, regardless of the current server-level default, you can compress a backup by checking Compress backup, and you can prevent compression by checking Do not compress backup.

    Pour visualiser le paramètre par défaut actuel de compression des sauvegardes, consultez Afficher ou configurer l’option de configuration de serveur Compression par défaut des sauvegardesTo view the current backup compression default, see View or Configure the backup compression default Server Configuration Option

Utilisation de Transact-SQLUsing Transact-SQL

Pour créer une sauvegarde de fichier ou de groupe de fichiers, utilisez une instruction BACKUP DATABASE <fichier_ou_groupe_de_fichiers>.To create a file or filegroup backup, use a BACKUP DATABASE <file_or_filegroup> statement. Au minimum, cette instruction doit spécifier les actions suivantes :Minimally, this statement must specify the following:

  • Nom de la base de données.The database name.

  • Clause FILE ou FILEGROUP pour chaque fichier ou groupe de fichiers, respectivement.A FILE or FILEGROUP clause for each file or filegroup, respectively.

  • L’unité de sauvegarde où sera écrite la sauvegarde complète.The backup device on which the full backup will be written.

La syntaxe de base Transact-SQLTransact-SQL d'une sauvegarde de fichiers est la suivante :The basic Transact-SQLTransact-SQL syntax for a file backup is:

BACKUP DATABASE databaseBACKUP DATABASE database

{ FILE = nom_fichier_logique | FILEGROUP = nom_groupe_fichiers_logique } [ , ...f ]{ FILE =logical_file_name | FILEGROUP =logical_filegroup_name } [ ,...f ]

TO unité_sauvegarde [ , ...n ]TO backup_device [ ,...n ]

[ WITH options_with [ , ...o ] ] ;[ WITH with_options [ ,...o ] ] ;

OptionOption DescriptionDescription
databasedatabase Correspond à la base de données à partir de laquelle va être opérée la sauvegarde du journal des transactions, c'est à dire la sauvegarde complète ou partielle.Is the database from which the transaction log, partial database, or complete database is backed up.
FILE = nom_fichier_logiqueFILE =logical_file_name Indique le nom logique d'un fichier à inclure dans la sauvegarde de fichiers.Specifies the logical name of a file to include in the file backup.
FILEGROUP = nom_groupe_fichiers_logiqueFILEGROUP =logical_filegroup_name Indique le nom logique d'un groupe de fichiers à inclure dans la sauvegarde de fichiers.Specifies the logical name of a filegroup to include in the file backup. En mode de récupération simple, la sauvegarde d'un groupe de fichiers n'est autorisée que pour un groupe de fichiers en lecture seule.Under the simple recovery model, a filegroup backup is allowed only for a read-only filegroup.
[ , ...f ][ ,...f ] Espace réservé indiquant qu'il est possible de spécifier plusieurs fichiers et groupes de fichiers.Is a placeholder that indicates that multiple files and filegroups may be specified. Le nombre de fichiers ou de groupes de fichiers est illimité.The number of files or filegroups is unlimited.
unité_sauvegarde [ , ...n ]backup_device [ ,...n ] Spécifie une liste de 1 à 64 unités de sauvegarde à utiliser pour l'opération de sauvegarde.Specifies a list of from 1 to 64 backup devices to use for the backup operation. Vous pouvez spécifier une unité de sauvegarde physique ou une unité de sauvegarde logique correspondante, si celle-ci est déjà définie.You can specify a physical backup device, or you can specify a corresponding logical backup device, if already defined. Pour spécifier une unité de sauvegarde physique, utilisez l'option DISK ou TAPE :To specify a physical backup device, use the DISK or TAPE option:

{ DISK | TAPE } = nom_unité_sauvegarde_physique{ DISK | TAPE } =physical_backup_device_name

Pour plus d’informations, consultez Unités de sauvegarde (SQL Server).For more information, see Backup Devices (SQL Server).
WITH options_with [ , ...o ]WITH with_options [ ,...o ] Spécifie, éventuellement, une ou plusieurs options supplémentaires telles que DIFFERENTIAL.Optionally, specifies one or more additional options, such as DIFFERENTIAL. Une sauvegarde différentielle de fichiers requiert une sauvegarde complète de fichiers comme base.A differential file backup requires a full file backup as a base.

Pour plus d’informations, consultez Créer une sauvegarde différentielle de base de données (SQL Server).For more information, see Create a Differential Database Backup (SQL Server).

En mode de restauration complète, vous devez aussi sauvegarder le journal des transactions.Under the full recovery model, you must also back up the transaction log. Pour utiliser un jeu complet de sauvegardes de fichiers complètes afin de restaurer une base de données, vous devez aussi disposer de suffisamment de sauvegardes de journal pour couvrir toutes les sauvegardes de fichiers depuis la première sauvegarde de fichiers.To use a complete set of full file backups to restore a database, you must also have enough log backups to span all the file backups, from the start of the first file backup.

Pour plus d’informations, consultez Sauvegarder un journal des transactions (SQL Server).For more information, see Back Up a Transaction Log (SQL Server).

ExemplesExamples

Dans les exemples suivants, vous procédez à une sauvegarde d'un ou plusieurs fichiers des groupes de fichiers secondaires de la base de données Sales .The following examples back up one or more files of the secondary filegroups of the Sales database. Cette base de données fait appel au mode de restauration complète et contient les groupes de fichiers secondaires suivants :This database uses the full recovery model and contains the following secondary filegroups:

  • Un groupe de fichiers nommé SalesGroup1 avec les fichiers SGrp1Fi1 et SGrp1Fi2.A filegroup named SalesGroup1 that has the files SGrp1Fi1 and SGrp1Fi2.

  • Un groupe de fichiers nommé SalesGroup2 avec les fichiers SGrp2Fi1 et SGrp2Fi2.A filegroup named SalesGroup2 that has the files SGrp2Fi1 and SGrp2Fi2.

A.A. Créer une sauvegarde de fichiers de deux fichiersCreate a file backup of two files

Dans l'exemple suivant, vous créez une sauvegarde de fichiers différentiel contenant seulement le fichier SGrp1Fi2 du SalesGroup1 et le fichier SGrp2Fi2 du groupe de fichiers SalesGroup2 .The following example creates a differential file backup of only the SGrp1Fi2 file of the SalesGroup1 and the SGrp2Fi2 file of the SalesGroup2 filegroup.

--Backup the files in the SalesGroup1 secondary filegroup.  
BACKUP DATABASE Sales  
   FILE = 'SGrp1Fi2',   
   FILE = 'SGrp2Fi2'   
   TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck';  
GO  

B.B. Créer une sauvegarde de fichiers complète des groupes de fichiers secondairesCreate a full file backup of the secondary filegroups

L'exemple suivant crée une sauvegarde complète de tous les fichiers se trouvant dans les deux groupes de fichiers secondaires.The following example creates a full file backup of every file in both of the secondary filegroups.

--Back up the files in SalesGroup1.  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck';  
GO  

C.C. Créer une sauvegarde de fichiers différentielle des groupes de fichiers secondairesCreate a differential file backup of the secondary filegroups

L'exemple suivant crée une sauvegarde différentielle de tous les fichiers se trouvant dans les deux groupes de fichiers secondaires.The following example creates a differential file backup of every file in both of the secondary filegroups.

--Back up the files in SalesGroup1.  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'  
   WITH   
      DIFFERENTIAL;  
GO  

Utilisation de PowerShellUsing PowerShell

Configurez et utilisez le fournisseur SQL Server PowerShell.Set up and use the SQL Server PowerShell Provider.

Utilisez l’applet de commande Backup-SqlDatabase et spécifiez Files comme valeur du paramètre -BackupAction .Use the Backup-SqlDatabase cmdlet and specify Files for the value of the -BackupAction parameter. Spécifiez également l'un des paramètres suivants :Also, specify one of the following parameters:

  • Pour sauvegarder un fichier spécifique, spécifiez le paramètre -DatabaseFileString , où String représente un ou plusieurs fichiers de base de données à sauvegarder.To back up a specific file, specify the -DatabaseFileString parameter, where String is one or more database files to be backed up.

  • Pour sauvegarder tous les fichiers d’un groupe de fichiers donné, spécifiez le paramètre -DatabaseFileGroupString , où String représente un ou plusieurs groupes de fichiers de base de données à sauvegarder.To back up all the files in a given filegroup, specify the -DatabaseFileGroupString parameter, where String is one or more database filegroups to be backed up.

L'exemple suivant crée une sauvegarde complète de tous les fichiers dans les groupes de fichiers secondaires 'FileGroup1' et 'FileGroup2' dans la base de données <myDatabase> .The following example creates a full file backup of every file in the secondary filegroups 'FileGroup1' and 'FileGroup2' in the <myDatabase> database. Les sauvegardes sont créées à l’emplacement de sauvegarde par défaut de l’instance de serveur Computer\Instance.The backups are created on the default backup location of the server instance Computer\Instance.

Backup-SqlDatabase -ServerInstance Computer\Instance -Database <myDatabase> -BackupAction Files -DatabaseFileGroup "FileGroup1","FileGroup2" 

Voir aussiSee Also

Vue d’ensemble de la sauvegarde (SQL Server) Backup Overview (SQL Server)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Historique de sauvegarde et informations d’en-tête (SQL Server) Backup History and Header Information (SQL Server)
Sauvegarder la base de données (page Général) Back Up Database (General Page)
Sauvegarder la base de données (page Options de sauvegarde) Back Up Database (Backup Options Page)
Sauvegardes de fichiers complètes (SQL Server) Full File Backups (SQL Server)
Sauvegardes différentielles (SQL Server) Differential Backups (SQL Server)
Restaurations de fichiers (mode de récupération complète) File Restores (Full Recovery Model)
Restaurations de fichiers (mode de récupération simple)File Restores (Simple Recovery Model)