Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique explique comment sauvegarder des fichiers et des groupes de fichiers dans SQL Server 2014 à l’aide de SQL Server Management Studio, Transact-SQL ou PowerShell. Lorsque les exigences en matière de taille et de performances de la base de données rendent une sauvegarde complète de base de données irréalisable, vous pouvez créer une sauvegarde de fichiers à la place. Une sauvegarde de fichier contient toutes les données d’un ou plusieurs fichiers (ou groupes de fichiers). Pour plus d’informations sur les sauvegardes de fichiers, consultez Sauvegardes de fichiers complètes (SQL Server) et Sauvegardes différentielles (SQL Server).
Dans cette rubrique
Avant de commencer :
Pour sauvegarder des fichiers et des groupes de fichiers, utilisez :
Avant de commencer
Limitations et restrictions
L'instruction BACKUP n'est pas autorisée dans une transaction explicite ou implicite.
Sous le modèle de récupération simple, les fichiers en lecture/écriture doivent tous être sauvegardés ensemble. Cela permet de s’assurer que la base de données peut être restaurée à un point cohérent dans le temps. Au lieu de spécifier individuellement chaque fichier ou groupe de fichiers en lecture/écriture, utilisez l’option READ_WRITE_FILEGROUPS. Cette option sauvegarde tous les groupes de fichiers en lecture/écriture dans la base de données. Une sauvegarde créée en spécifiant READ_WRITE_FILEGROUPS est appelée sauvegarde partielle. Pour plus d’informations, consultez Sauvegardes partielles (SQL Server).
Pour plus d’informations sur les limitations et les restrictions, consultez Vue d’ensemble de la sauvegarde (SQL Server).
Recommandations
- Par défaut, chaque opération de sauvegarde réussie ajoute une entrée au journal des erreurs SQL Server et au journal des événements système. Si vous sauvegardez le journal très fréquemment, ces messages de réussite s’accumulent rapidement, ce qui entraîne des journaux d’erreurs énormes qui peuvent rendre la recherche d’autres messages difficiles. Dans ce cas, vous pouvez supprimer ces entrées de journal à l’aide de l’indicateur de trace 3226 si aucun de vos scripts ne dépend de ces entrées. Pour plus d’informations, consultez Indicateurs de trace (Transact-SQL).
Sécurité
Autorisations
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 .
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. SQL Server doit être en mesure de lire et d'écrire sur l'unité ; le compte sous lequel le service SQL Server s'exécute doit avoir des autorisations d'écriture. 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. Ces problèmes sur le fichier physique de l’appareil de sauvegarde peuvent ne pas apparaître tant que la ressource physique n’est pas accessible lorsque la sauvegarde ou la restauration est tentée.
Utilisation de SQL Server Management Studio
Pour sauvegarder des fichiers de base de données et des groupes de fichiers
Après vous être connecté à l’instance appropriée du moteur de base de données SQL Server, dans l’Explorateur d’objets, cliquez sur le nom du serveur pour développer l’arborescence du serveur.
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.
Cliquez avec le bouton droit sur la base de données, pointez sur Tâches, puis cliquez sur Sauvegarder. La boîte de dialogue Sauvegarder la base de données s’affiche.
Dans la liste de bases de données , vérifiez le nom de la base de données. Vous pouvez éventuellement sélectionner une autre base de données dans la liste.
Dans la liste des types de sauvegarde, sélectionnez Complet ou Différentiel.
Pour l’option composant Sauvegarde , cliquez sur Fichiers et groupes de fichiers.
Dans la boîte de dialogue Sélectionner des fichiers et des groupes de fichiers, sélectionnez les fichiers et les groupes de fichiers que vous souhaitez sauvegarder. Vous pouvez sélectionner un ou plusieurs fichiers individuels ou cocher la case à cocher d’un groupe de fichiers pour sélectionner automatiquement tous les fichiers de ce groupe de fichiers.
Acceptez le nom du jeu de sauvegarde par défaut proposé dans la zone de texte Nom , ou attribuez-lui un autre nom.
Si vous le souhaitez, dans la zone de texte Description, entrez une description du jeu de sauvegarde.
Spécifiez quand le jeu de sauvegarde expirera :
Pour que le jeu de sauvegarde expire après un nombre spécifique de jours, cliquez sur Après (option par défaut). Ensuite, entrez le nombre de jours après la création de l'ensemble avant que l'ensemble n'expire. Cette valeur peut être comprise entre 0 et 99999 jours ; une valeur de 0 jours signifie que le jeu de sauvegarde n’expirera jamais.
La valeur par défaut est définie dans l’option de rétention du support de sauvegarde par défaut (en jours) de la boîte de dialogue Propriétés du serveur (page Paramètres de base de données ). 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 ; puis sélectionnez la page Paramètres de la base de données .
Pour que le jeu de sauvegarde expire à une date spécifique, cliquez sur le bouton "On", puis entrez la date à laquelle le jeu expirera.
Choisissez le type de destination de sauvegarde en cliquant sur Disque ou Bande. Pour sélectionner les chemins d’accès d’un maximum de 64 disques ou lecteurs de bande qui contiennent un seul jeu de supports, cliquez sur Ajouter. Les chemins sélectionnés sont affichés dans la liste Sauvegarde vers.
Remarque
Pour supprimer une destination de sauvegarde, sélectionnez-la, puis cliquez sur Supprimer. Pour afficher le contenu d’une destination de sauvegarde, sélectionnez-le, puis cliquez sur Contenu.
Pour afficher ou sélectionner les options avancées, cliquez sur Options dans le volet Sélectionner une page .
Sélectionnez une option Remplacer le média en cliquant sur l’une des options suivantes :
Sauvegarder sur l'ensemble de supports existant
Pour cette option, cliquez sur Ajouter au jeu de sauvegarde existant ou remplacer tous les jeux de sauvegarde existants. Pour plus d’informations sur la sauvegarde sur un support existant, consultez Jeux de supports, Familles de supports et jeux de sauvegarde (SQL Server).
Si vous le souhaitez, sélectionnez Vérifier le nom du support multimédia et l’expiration du jeu de sauvegarde pour que l’opération de sauvegarde vérifie la date et l’heure à laquelle le jeu de supports et le jeu de sauvegarde expirent.
Si vous le souhaitez, entrez un nom dans la zone de texte Nom du jeu de supports . Si aucun nom n’est spécifié, un jeu de médias avec un nom vide est créé. Si vous spécifiez un nom de jeu de supports, le support (bande ou disque) est vérifié pour voir si le nom réel correspond au nom que vous avez saisi ici.
Si vous laissez le nom du média vide et cochez la case pour le comparer au média, la réussite consiste à ce que le nom du média sur ce média soit également vide.
Créer une sauvegarde sur un nouveau jeu de supports et effacer toutes les séries de sauvegardes existantes
Pour cette option, entrez un nom dans la zone de texte Nouveau nom du jeu de médias et, si nécessaire, décrivez le jeu de médias dans la zone de texte Nouvelle description du jeu de médias. Pour plus d’informations sur la création d’un nouvel ensemble de médias, consultez Jeux de supports, Familles de supports et ensembles de sauvegarde (SQL Server).
Dans la section Fiabilité , vérifiez éventuellement :
Vérifiez la sauvegarde lorsque vous avez terminé.
Effectuez la somme de contrôle avant d'écrire sur le support, et, optionnellement, continuez en cas d'erreur de somme de contrôle. Pour plus d'informations sur les checksums, consultez Erreurs de média possibles pendant la sauvegarde et la restauration (SQL Server).
Si vous sauvegardez sur un lecteur de bande (comme spécifié dans la section Destination de la page Général), l'option Décharger la bande après la sauvegarde est active. Cliquer sur cette option active l'option Rewind the tape before unloading.
Remarque
Les options de la section Journal des transactions sont inactives, sauf si vous sauvegardez un journal des transactions (comme spécifié dans la section Type de sauvegarde de la page Général ).
SQL Server 2008 Enterprise et versions ultérieures prennent en charge la compression de sauvegarde. Par défaut, si une sauvegarde est compressée dépend de la valeur de l’option de configuration de serveur par défaut de compression de sauvegarde . Toutefois, quelle que soit la valeur par défaut du serveur actuel, vous pouvez compresser une sauvegarde en vérifiant compresser la sauvegarde et en empêchant la compression en vérifiant Ne pas compresser la sauvegarde.
Pour afficher la compression de sauvegarde actuelle par défaut
Utilisation de Transact-SQL
Pour sauvegarder des fichiers et des groupes de fichiers
Pour créer une sauvegarde de fichier ou de groupe de fichiers, utilisez une instruction BACKUP DATABASE <file_or_filegroup> . Au minimum, cette instruction doit spécifier les éléments suivants :
Nom de la base de données.
Clause FILE ou FILEGROUP pour chaque fichier ou groupe de fichiers, respectivement.
Périphérique de sauvegarde sur lequel la sauvegarde complète sera écrite.
La syntaxe de base Transact-SQL d’une sauvegarde de fichiers est la suivante :
Base de données BACKUP DATABASE
{ FILE =logical_file_name | FILEGROUP =logical_filegroup_name } [ ,... f ]
TO backup_device [ ,... n ]
[ WITH with_options [ ,... o ] ;
Choix Descriptif base de données 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. =FICHIER logical_file_name Spécifie le nom logique d’un fichier à inclure dans la sauvegarde de fichiers. FILEGROUP =logical_filegroup_name Spécifie le nom logique d’un groupe de fichiers à inclure dans la sauvegarde de fichiers. 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. [ ,... f ] Espace réservé qui indique que plusieurs fichiers et groupes de fichiers peuvent être spécifiés. Le nombre de fichiers ou de groupes de fichiers est illimité. backup_device [ ,... n ] Spécifie une liste de 1 à 64 périphériques de sauvegarde à utiliser pour l’opération de sauvegarde. Vous pouvez spécifier un périphérique de sauvegarde physique ou spécifier un périphérique de sauvegarde logique correspondant, s’il est déjà défini. Pour spécifier un périphérique de sauvegarde physique, utilisez l’option DISK ou TAPE :
{ DISQUE | BANDE } =physical_backup_device_name
Pour plus d’informations, consultez Périphériques de sauvegarde (SQL Server).WITH with_options [ ,... o ] Si vous le souhaitez, spécifie une ou plusieurs options supplémentaires, telles que DIFFERENTIAL.
Remarque : une sauvegarde différentielle de fichiers nécessite une sauvegarde complète de fichiers en tant que base. Pour plus d’informations, consultez Créer une sauvegarde différentielle de base de données (SQL Server).Sous le modèle de récupération complète, vous devez également sauvegarder le journal des transactions. Pour utiliser un ensemble complet de sauvegardes de fichiers complètes pour restaurer une base de données, vous devez également disposer de suffisamment de sauvegardes de journaux pour couvrir toutes les sauvegardes de fichiers, à partir du début de la première sauvegarde de fichiers. Pour plus d’informations, consultez Sauvegarder un journal des transactions (SQL Server).
Exemples (Transact-SQL)
Les exemples suivants sauvegardent un ou plusieurs fichiers des groupes de fichiers secondaires de la Sales base de données. Cette base de données utilise le modèle de récupération complète et contient les groupes de fichiers secondaires suivants :
Groupe de fichiers nommé
SalesGroup1avec les fichiersSGrp1Fi1etSGrp1Fi2.Groupe de fichiers nommé
SalesGroup2avec les fichiersSGrp2Fi1etSGrp2Fi2.
Un. Création d’une sauvegarde de fichiers de deux fichiers
L’exemple suivant crée une sauvegarde différentielle uniquement du fichier SGrp1Fi2 du groupe de fichiers SalesGroup1 et du fichier SGrp2Fi2 du groupe de fichiers SalesGroup2.
--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. Création d’une sauvegarde complète de fichiers des groupes de fichiers secondaires
L'exemple suivant crée une sauvegarde complète de tous les fichiers se trouvant dans les deux groupes de fichiers secondaires.
--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
FILEGROUP = 'SalesGroup1',
FILEGROUP = 'SalesGroup2'
TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck';
GO
Chapitre C. Création d’une sauvegarde différentielle de fichiers des groupes de fichiers secondaires
L'exemple suivant crée une sauvegarde différentielle de tous les fichiers se trouvant dans les deux groupes de fichiers secondaires.
--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 PowerShell
Utilisez l’applet Backup-SqlDatabase de commande et spécifiez Files la valeur du -BackupAction paramètre. Spécifiez également l’un des paramètres suivants :
- To back up a specific file, specify the `-DatabaseFile`*String* parameter, where *String* is one or more database files to be backed up.
- To back up all the files in a given filegroup, specify the `-DatabaseFileGroup`*String* parameter, where *String* is one or more database filegroups to be backed up.
The following example creates a full file backup of every file in the secondary filegroups 'FileGroup1' and 'FileGroup2' in the `MyDB` database. The backups are created on the default backup location of the server instance `Computer\Instance`.
```powershell
Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Files -DatabaseFileGroup "FileGroup1","FileGroup2"
```
Pour configurer et utiliser le fournisseur SQL Server PowerShell, consultez le fournisseur SQL Server PowerShell.
Voir aussi
Vue d’ensemble de la sauvegarde (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Historique de sauvegarde et informations d’en-tête (SQL Server)
Sauvegarder la base de données (page Général)
Sauvegarder la base de données (page Options de sauvegarde)
Sauvegardes complètes de fichiers (SQL Server)
Sauvegardes différentielles (SQL Server)
Restaurations de fichiers (mode de récupération complète)
Restaurations de fichiers (modèle de récupération simple)