Vue d’ensemble de la sauvegarde (SQL Server)

S’applique à :SQL Server

Cet article présente le composant de sauvegarde SQL Server. La sauvegarde de votre base de données SQL Server est essentielle pour protéger vos données. Cette discussion couvre les types de sauvegardes et les restrictions liées aux sauvegardes. La rubrique présente également les périphériques de sauvegarde SQL Server et le support de sauvegarde.

Termes

  • sauvegarde [verbe] : copie les enregistrements de données ou de journaux d’une base de données SQL Server ou de son journal des transactions sur un appareil de sauvegarde, tel qu’un disque, pour créer une sauvegarde de données ou une sauvegarde de journal.

  • sauvegarde [nom] : copie des données SQL Server qui peuvent être utilisées pour restaurer et récupérer les données après une défaillance. Une sauvegarde des données SQL Server est créée au niveau d’une base de données ou d’un ou plusieurs de ses fichiers ou groupes de fichiers. Vous ne pouvez pas créer de sauvegardes au niveau des tables. Outre les sauvegardes de données, le mode de récupération complète nécessite la création de sauvegardes du journal des transactions.

  • modèle de récupération : propriété de base de données qui contrôle la maintenance du journal des transactions sur une base de données. Il existe trois modes de récupération : simple, complète et utilisant les journaux de transactions. Le mode de récupération de base de données détermine les spécifications de sauvegarde et de restauration.

  • restauration : processus en plusieurs phases qui copie toutes les pages de données et de journaux d’une sauvegarde SQL Server spécifiée vers une base de données spécifiée, puis transfère toutes les transactions enregistrées dans la sauvegarde en appliquant des modifications journalisées pour transférer les données dans le temps.

Types de sauvegardes

  • sauvegarde de copie uniquement : sauvegarde à usage spécial indépendante de la séquence régulière de sauvegardes SQL Server.

  • sauvegarde de données : sauvegarde de données dans une base de données complète (sauvegarde de base de données), base de données partielle (sauvegarde partielle) ou ensemble de fichiers de données ou groupes de fichiers (sauvegarde de fichiers).

  • sauvegarde de base de données : sauvegarde d’une base de données. Les sauvegardes complètes de base de données représentent l'intégralité de la base de données à l'issue de l'opération de sauvegarde. Les sauvegardes différentielles contiennent uniquement les modifications apportées à la base de données depuis sa plus récente sauvegarde complète de base de données.

  • sauvegarde différentielle : sauvegarde de données basée sur la dernière sauvegarde complète d’une base de données complète ou partielle ou d’un ensemble de fichiers de données ou de groupes de fichiers (base différentielle) et qui contient uniquement les étendues de données qui ont changé depuis la base différentielle.

    Une sauvegarde différentielle partielle n'enregistre que les extensions de données qui ont changé dans les groupes de fichiers depuis la sauvegarde partielle précédente, appelée la base de la sauvegarde différentielle.

  • sauvegarde complète : sauvegarde de données qui contient toutes les données d’une base de données ou d’un ensemble spécifique de groupes de fichiers ou de fichiers, ainsi que suffisamment de journaux pour permettre la récupération de ces données.

  • sauvegarde de journal : sauvegarde des journaux de transactions qui inclut tous les enregistrements de journal qui n’ont pas été sauvegardés dans une sauvegarde de journal précédente (modèle de récupération complète).

  • sauvegarde de fichiers : sauvegarde d’un ou plusieurs fichiers de base de données ou groupes de fichiers.

  • sauvegarde partielle : contient uniquement des données de certains groupes de fichiers d’une base de données, y compris les données dans le groupe de fichiers principal, chaque groupe de fichiers en lecture/écriture et tous les fichiers en lecture seule spécifiés éventuellement.

Termes et définitions des supports de sauvegarde

  • unité de sauvegarde : un disque ou un périphérique sur bande sur lequel les sauvegardes SQL Server sont écrites et à partir de laquelle elles peuvent être restaurées. Les sauvegardes SQL Server peuvent également être écrites dans Stockage Blob Azure, et le format d’URL est utilisé pour spécifier la destination et le nom du fichier de sauvegarde.. Pour plus d’informations, consultez Sauvegarde et restauration SQL Server avec Stockage Blob Microsoft Azure.

  • support de sauvegarde : une ou plusieurs bandes ou fichiers de disque dans lesquels une ou plusieurs sauvegardes ont été écrites.

  • jeu de sauvegarde : contenu de sauvegarde ajouté à un support défini par une opération de sauvegarde réussie.

  • famille de supports : sauvegardes créées sur un appareil non miroir unique ou un ensemble d’appareils miroir dans un support.

  • jeu de supports : collection ordonnée de supports de sauvegarde, bandes ou fichiers de disque dans lesquels une ou plusieurs opérations de sauvegarde ont été écrites à l’aide d’un type fixe et d’un nombre d’appareils de sauvegarde.

  • jeu de supports miroir ed : plusieurs copies (miroir s) d’un jeu de supports.

Compression de sauvegarde

SQL Server 2008 (10.0.x) Édition Entreprise et versions ultérieures prennent en charge la compression des sauvegardes, et SQL Server 2008 (10.0.x) et les versions ultérieures peuvent restaurer une sauvegarde compressée. SQL Server 2016 (13.x) Édition Standard et versions ultérieures prennent en charge la compression des sauvegardes et la restauration des sauvegardes compressées. Pour plus d’informations, consultez compression de sauvegarde (SQL Server).

Restrictions des opérations de sauvegarde

La sauvegarde peut être effectuée si la base de données est en ligne et en cours d'utilisation. Cependant, les restrictions suivantes existent :

Impossible de sauvegarder des données hors connexion

Toute sauvegarde qui fait implicitement ou explicitement référence à des données hors connexion échoue. Voici quelques exemples classiques de cette situation :

  • Vous demandez une sauvegarde complète de la base de données, mais un groupe de fichiers de la base de données est hors connexion. Comme tous les groupes de fichiers sont implicitement inclus dans une sauvegarde complète de base de données, cette opération échoue.

    Pour sauvegarder cette base de données, vous pouvez utiliser une sauvegarde de fichiers et spécifier uniquement les groupes de fichiers en ligne.

  • Vous demandez une sauvegarde partielle, mais un groupe de fichiers en lecture-écriture est hors connexion. Du fait que tous les groupes de fichiers en lecture-écriture sont indispensables pour une sauvegarde partielle, cette opération échoue.

  • Vous demandez une sauvegarde de fichiers spécifiques, mais un fichier n'est pas en ligne. L'opération échoue. Pour sauvegarder les fichiers en ligne, vous pouvez supprimer le fichier hors connexion de la liste des fichiers et recommencer l'opération.

En règle générale, une sauvegarde de journal aboutit même si un ou plusieurs fichiers de données ne sont pas disponibles. Cependant, si un fichier contient des modifications journalisées en bloc et effectuées en mode de récupération utilisant les journaux de transactions, tous les fichiers doivent être en ligne pour que la sauvegarde aboutisse.

Restrictions d’accès concurrentiel

SQL Server utilise un processus de sauvegarde en ligne pour permettre une sauvegarde de base de données pendant l’utilisation de la base de données. Lors d'une sauvegarde, la plupart des opérations sont possibles ; par exemple, les instructions INSERT, UPDATE et DELETE sont autorisées. Cependant, si vous tentez une opération de sauvegarde pendant qu'un fichier de base de données est en cours de création ou de suppression, l'opération de sauvegarde attend que la création ou la suppression soit terminée ou que le délai d'attente de la sauvegarde expire.

Parmi les opérations qui ne peuvent pas être effectuées lors d'une sauvegarde de base de données ou d'une sauvegarde du journal des transactions, citons :

  • Opérations de gestion de fichiers telles que l’instruction ALTER DATABASE avec les options ou REMOVE FILE les ADD FILE options.

  • Les opérations de compactage de base de données ou de fichier. Cela comprend également les opérations de compactage automatique.

  • Si vous tentez de créer ou de supprimer un fichier de base de données pendant qu'une opération de sauvegarde est en cours, la création ou la suppression échoue.

Si une opération de sauvegarde chevauche une opération de compactage ou de gestion des fichiers, un conflit se produit. Quelle que soit l’opération commencée en premier, la seconde opération attend que le verrou défini par la première opération expire. (Le délai d’attente est contrôlé par un paramètre d’expiration de la session.) Si le verrou est désactivé au cours du délai d’attente, la seconde opération se poursuit. Si le verrou expire, la seconde opération échoue.

Tâches associées

Unités et supports de sauvegarde

Création d'une sauvegarde

Remarque

Pour les sauvegardes partielles ou de copie uniquement, vous devez utiliser l’instruction Transact-SQL BACKUP avec l’option ou COPY_ONLY l’optionPARTIAL, respectivement.