BACKUP (Transact-SQL) - Analytics Platform System (PDW)

S’applique à :Analytics Platform System (PDW)

Crée une sauvegarde d’une base de données Analytics Platform System (PDW) et stocke la sauvegarde de l’appliance dans un emplacement réseau spécifié par l’utilisateur. Utilisez cette instruction avec RESTORE DATABASE pour la reprise après sinistre, ou pour copier une base de données d’un appliance à un autre.

Deux types de sauvegardes sont possibles dans Analytics Platform System (PDW). Une sauvegarde complète de base de données correspond à la sauvegarde de l’intégralité d’une base de données Analytics Platform System (PDW). Une sauvegarde différentielle de base de données contient uniquement les modifications effectuées depuis la dernière sauvegarde complète. Une sauvegarde de base de données utilisateur comprend les utilisateurs de la base de données, ainsi que ses rôles. La sauvegarde de la base de données master comprend les connexions.

Pour plus d’informations sur les sauvegardes de base de données PDW (Analytics Platform System), consultez [Sauvegarde et restauration](/previous-versions/sql/analytics-platform-system/backup-and-restore-overview.

Conventions de la syntaxe Transact-SQL

Prerequisites

Syntaxe

--Create a full backup of a user database or the master database.
BACKUP DATABASE database_name
    TO DISK = '\\UNC_path\backup_directory'
    [ WITH [ ( ] <with_options> [ , ...n ] [ ) ] ]
[ ; ]

--Create a differential backup of a user database.
BACKUP DATABASE database_name
    TO DISK = '\\UNC_path\backup_directory'
    WITH [ ( ] DIFFERENTIAL
    [ , <with_options> [ , ...n ] [ ) ] ]
[ ; ]

<with_options> ::=
    DESCRIPTION = 'text'
    | NAME = 'backup_name'

Arguments

database_name

Nom de la base de données pour laquelle créer une sauvegarde. Il peut s’agir de la base de données master ou d’une base de données utilisateur.

TO DISK = '\\UNC_path backup_directory\'

Chemin réseau et répertoire dans lesquels Analytics Platform System (PDW) doit écrire les fichiers de sauvegarde. Par exemple : \\\xxx.xxx.xxx.xxx\backups\2012\Monthly\08.2012.Mybackup.

  • Le chemin où se trouve le nom du répertoire de sauvegarde doit déjà exister et être spécifié comme un chemin UNC complet.
  • Le répertoire de sauvegarde (backup_directory) ne doit pas exister avant l’exécution de la commande de sauvegarde. Analytics Platform System (PDW) crée le répertoire de sauvegarde.
  • Le chemin d’accès au répertoire de sauvegarde ne peut pas être un chemin local et il ne peut pas être un emplacement sur les nœuds de l’appliance PDW (Analytics Platform System).
  • La longueur maximale du chemin UNC et du nom du répertoire de sauvegarde est de 200 caractères.
  • Le serveur ou l’hôte doivent être spécifiés comme une adresse IP. Vous ne pouvez pas le spécifier comme nom d’hôte ou de serveur.

DESCRIPTION = 'texte'

Spécifie une description textuelle de la sauvegarde. La longueur maximale du texte est de 255 caractères.

La description est stockée dans les métadonnées et s’affiche lorsque l’en-tête de sauvegarde est restauré avec RESTORE HEADERONLY.

NOM = '* nom de secours'

Spécifie le nom de la sauvegarde. Le nom de la sauvegarde peut être différent de celui de la base de données.

  • Les noms peuvent contenir jusqu'à 128 caractères.
  • Impossible d’inclure un chemin d’accès.
  • Doit commencer par une lettre, un numéro ou un trait de soulignement (_). Les caractères spéciaux autorisés sont le trait de soulignement (_), le trait d’union (-) ou l’espace ( ). Les noms de sauvegarde ne peuvent pas se terminer par un caractère d’espace.
  • L’instruction échoue si backup_name existe déjà à l’emplacement spécifié.

Ce nom est stocké dans les métadonnées et s’affiche lorsque l’en-tête de sauvegarde est restauré avec RESTORE HEADERONLY.

DIFFÉRENTIEL

Spécifie l’exécution d’une sauvegarde différentielle pour une base de données utilisateur. Si vous ne spécifiez pas de valeur, une sauvegarde complète est exécutée par défaut. Le nom de la sauvegarde différentielle n’a pas besoin de correspondre au nom de la sauvegarde complète. Pour effectuer le suivi de la sauvegarde différentielle et de la sauvegarde complète correspondante, il est conseillé d’utiliser le même nom suivi de « complète » et de « diff ».

Par exemple:

BACKUP DATABASE Customer TO DISK = '\\xxx.xxx.xxx.xxx\backups\CustomerFull';

BACKUP DATABASE Customer TO DISK = '\\xxx.xxx.xxx.xxx\backups\CustomerDiff' WITH DIFFERENTIAL;

Permissions

Nécessite l’autorisation BACKUP DATABASE ou l’appartenance au rôle de base de données fixe db_backupoperator. La master base de données ne peut pas être sauvegardée, mais par un utilisateur normal qui a été ajouté au rôle de base de données fixe db_backupoperator . La base de données master peut uniquement être sauvegardée par un administrateur système, un administrateur d’infrastructure ou un membre du rôle serveur fixe sysadmin.

Nécessite un compte Windows qui a l’autorisation d’accéder, de créer et d’écrire dans le répertoire de sauvegarde. Vous devez également stocker le nom et le mot de passe du compte Windows dans Analytics Platform System (PDW). Pour ajouter ces informations d’identification réseau à Analytics Platform System (PDW), utilisez la procédure stockée sp_pdw_add_network_credentials - Azure Synapse Analytics.

Pour plus d’informations sur la gestion des informations d’identification dans Analytics Platform System (PDW), consultez la section Sécurité.

Gestion des erreurs

BACKUP DATABASE erreurs dans les conditions suivantes :

  • Les autorisations utilisateur ne sont pas suffisantes pour effectuer une sauvegarde.
  • Le système de plateforme Analytics (PDW) ne dispose pas des autorisations appropriées pour l’emplacement réseau où la sauvegarde sera stockée.
  • La base de données n’existe pas.
  • Le répertoire cible existe déjà sur le partage réseau.
  • Le partage réseau cible n’est pas disponible.
  • Le partage réseau cible n’a pas suffisamment d’espace pour la sauvegarde. La BACKUP DATABASE commande ne vérifie pas que l’espace disque suffisant existe avant de lancer la sauvegarde, ce qui permet de générer une erreur d’espace disque hors disque lors de l’exécution BACKUP DATABASE. En cas d’espace disque insuffisant, analytics Platform System (PDW) restaure la BACKUP DATABASE commande. Pour réduire la taille de votre base de données, exécutez DBCC SHRINKLOG - Analytics Platform System (PDW)
  • Un lancement de sauvegarde a été tenté dans une transaction.

Remarques

Avant d’effectuer une sauvegarde de base de données, utilisez DBCC SHRINKLOG - Analytics Platform System (PDW) pour réduire la taille de votre base de données.

Une sauvegarde Analytics Platform System (PDW) est stockée sous la forme d’un ensemble de fichiers regroupés dans un même répertoire.

Généralement, une sauvegarde différentielle prend moins de temps qu’une sauvegarde complète et peut être effectuée plus souvent. Quand plusieurs sauvegardes différentielles sont basées sur une même sauvegarde complète, chaque sauvegarde différentielle inclut l’ensemble des modifications de la dernière sauvegarde différentielle.

Si vous annulez une BACKUP commande, Analytics Platform System (PDW) supprime le répertoire cible et tous les fichiers créés pour la sauvegarde. Si le système de plateforme Analytics (PDW) perd la connectivité réseau au partage, la restauration ne peut pas se terminer.

Les sauvegardes complètes et les sauvegardes différentielles sont stockées dans des répertoires différents. Les conventions d’affectation de noms ne sont pas appliquées pour spécifier qu’une sauvegarde complète et une sauvegarde différentielle appartiennent ensemble. Vous pouvez effectuer ce suivi à l’aide de vos propres conventions de nommage. Vous pouvez également suivre cette opération à l’aide de l’option WITH DESCRIPTION permettant d’ajouter une description, puis en utilisant l’instruction RESTORE HEADERONLY pour récupérer la description.

Limitations

Vous ne pouvez pas effectuer de sauvegarde différentielle de la master base de données. Seules les sauvegardes complètes sont possibles avec les bases de données master.

Les sauvegardes de journal des transactions de la base de données système master ne sont pas prises en charge.

Les fichiers de sauvegarde sont stockés dans un format adapté uniquement à la restauration de la sauvegarde sur un appareil Analytics Platform System (PDW) en utilisant cette RESTORE DATABASE instruction.

La sauvegarde avec l'instruction BACKUP DATABASE ne peut pas être utilisée pour transférer des données ou des informations utilisateur vers des bases de données SQL Server SMP. Pour cela, vous pouvez utiliser la fonctionnalité de copie de la table distante. Pour plus d’informations, consultez Copie de table distante.

Analytics Platform System (PDW) utilise SQL Server technologie de sauvegarde pour sauvegarder et restaurer des bases de données. Les options de sauvegarde SQL Server sont préconfigurées pour utiliser la compression de sauvegarde. Vous ne pouvez pas définir d’options de sauvegarde telles que la compression, la somme de contrôle, la taille de bloc et le nombre de mémoires tampons.

Vous ne pouvez exécuter qu’une seule sauvegarde ou restauration de base de données à la fois sur une même appliance. Analytics Platform System (PDW) met en file d’attente les commandes de sauvegarde ou de restauration jusqu’à ce que la commande de sauvegarde ou de restauration actuelle soit terminée.

L’appliance cible pour la restauration de la sauvegarde doit comprendre au moins autant de nœuds de calcul que l’appliance source. La cible peut avoir plus de nœuds de calcul que l’appliance source, mais elle ne peut pas avoir moins de nœuds de calcul.

Le système de plateforme Analytics (PDW) ne suit pas l’emplacement et les noms des sauvegardes, car les sauvegardes sont stockées hors de l’appliance.

Analytics Platform System (PDW) effectue le suivi des sauvegardes de base de données ayant réussi et ayant échoué.

Une sauvegarde différentielle est uniquement autorisée si la dernière sauvegarde complète a réussi. Par exemple, supposons que le lundi vous créez une sauvegarde complète de la Sales base de données et que la sauvegarde se termine correctement. Ensuite, le mardi, vous créez une sauvegarde complète de la Sales base de données et elle échoue. Après cet échec, vous ne pouvez pas créer une sauvegarde différentielle en fonction de la sauvegarde complète du lundi. Pour créer une sauvegarde différentielle, une sauvegarde complète réussie est nécessaire.

Metadata

Ces vues de gestion dynamique contiennent des informations sur toutes les opérations de sauvegarde, de restauration et de chargement. Ces informations sont conservées après le redémarrage du système.

Performance

Pour effectuer une sauvegarde, Analytics Platform System (PDW) sauvegarde d’abord les métadonnées, puis effectue une sauvegarde parallèle des données de base de données qui sont stockées dans les nœuds de calcul. Les données sont copiées directement de chaque nœud de calcul vers le répertoire de sauvegarde. Pour obtenir de meilleures performances quand vous déplacez des données des nœuds de calcul vers le répertoire de sauvegarde, Analytics Platform System (PDW) permet de contrôler le nombre de nœuds de calcul qui copient des données simultanément.

Verrouillage

Prend un verrou ExclusiveUpdate sur l’objet DATABASE .

Security

Les sauvegardes PDW (Analytics Platform System) ne sont pas stockées sur l’appliance. Il revient donc à votre équipe informatique de gérer tous les aspects liés à la sécurité de la sauvegarde. Cela comprend, par exemple, la gestion de la sécurité des données de sauvegarde, de la sécurité du serveur utilisé pour stocker les sauvegardes et de la sécurité de l’infrastructure réseau qui connecte le serveur de sauvegarde à l’appliance Analytics Platform System (PDW).

Gérer les informations d’identification réseau

L’accès réseau au répertoire de sauvegarde est basé sur la sécurité standard des partages de fichiers du système d’exploitation. Avant d’effectuer une sauvegarde, vous devez créer ou désigner un compte Windows utilisé pour authentifier le système de plateforme Analytics (PDW) dans le répertoire de sauvegarde. Ce compte Windows doit avoir l’autorisation d’accéder, de créer et d’écrire dans le répertoire de sauvegarde.

Important

Pour réduire les risques de sécurité avec vos données, nous vous conseillons de désigner un compte Windows uniquement pour effectuer des opérations de sauvegarde et de restauration. Accordez à ce compte des autorisations uniquement sur l’emplacement de sauvegarde.

Vous devez stocker le nom d’utilisateur et le mot de passe dans Analytics Platform System (PDW) en exécutant la procédure stockée sp_pdw_add_network_credentials - Azure Synapse Analytics. Analytics Platform System (PDW) utilise Windows Credential Manager pour stocker et chiffrer les noms d’utilisateur et les mots de passe sur le nœud De contrôle et les nœuds de calcul. Les informations d’identification ne sont pas sauvegardées avec la commande BACKUP DATABASE.

Pour supprimer les informations d’identification réseau du système de plateforme Analytics (PDW), consultez sp_pdw_remove_network_credentials - Azure Synapse Analytics.

Pour répertorier toutes les informations d’identification réseau stockées dans Analytics Platform System (PDW), utilisez la vue de gestion dynamique sys.dm_pdw_network_credentials.

Exemples

A. Ajouter des informations d’identification réseau pour l’emplacement de sauvegarde

Pour créer une sauvegarde, Analytics Platform System (PDW) doit disposer d’autorisations de lecture/écriture pour le répertoire de sauvegarde. L’exemple suivant montre comment ajouter les informations d’identification d’un utilisateur. Analytics Platform System (PDW) stocke ces informations d’identification et les utilise pour les opérations de sauvegarde et de restauration.

Important

Pour des raisons de sécurité, nous vous recommandons de créer un compte de domaine uniquement pour effectuer des sauvegardes.

EXECUTE sp_pdw_add_network_credentials 'xxx.xxx.xxx.xxx', 'domain1\backupuser', '*****';

B. Supprimer les informations d’identification réseau pour l’emplacement de sauvegarde

L’exemple suivant montre comment supprimer de Analytics Platform System (PDW) les informations d’identification d’un utilisateur de domaine.

EXECUTE sp_pdw_remove_network_credentials 'xxx.xxx.xxx.xxx';

C. Créer une sauvegarde complète d’une base de données utilisateur

L’exemple suivant crée une sauvegarde complète de la base de données utilisateur Invoices. Analytics Platform System (PDW) crée le Invoices2013 répertoire et enregistre les fichiers de sauvegarde dans le \\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Full répertoire.

BACKUP DATABASE Invoices
    TO DISK = '\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Full';

D. Créer une sauvegarde différentielle d’une base de données utilisateur

L’exemple suivant crée une sauvegarde différentielle, qui inclut toutes les modifications apportées depuis la dernière sauvegarde complète de la base de données Invoices. Analytics Platform System (PDW) crée le \\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Diff répertoire pour stocker les fichiers. La description « Factures 2013 sauvegarde différentielle » est stockée avec les informations d’en-tête de la sauvegarde.

La sauvegarde différentielle s’exécute uniquement si la dernière sauvegarde complète des factures s’est terminée correctement.

BACKUP DATABASE Invoices
    TO DISK = '\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Diff'
    WITH DIFFERENTIAL,
    DESCRIPTION = 'Invoices 2013 differential backup';

E. Créer une sauvegarde complète de la master base de données

L’exemple suivant illustre la création d’une sauvegarde complète de la base de données master et son stockage dans le répertoire \\\xxx.xxx.xxx.xxx\backups\2013\daily\20130722\master, où IP est une adresse IP réseau.

BACKUP DATABASE master
    TO DISK = '\\xxx.xxx.xxx.xxx\backups\2013\daily\20130722\master';

F. Créer une sauvegarde des informations de connexion de l’appliance

La base de données master stocke les informations de connexion de l’appliance. Pour sauvegarder les informations de connexion de l’appliance, vous devez sauvegarder la master base de données.

L’exemple suivant illustre la création d’une sauvegarde complète de la base de données master.

BACKUP DATABASE master TO DISK = '\\xxx.xxx.xxx.xxx\backups\2013\daily\20130722\master'
WITH (
    DESCRIPTION = 'Master Backup 20130722',
    NAME = 'login-backup'
)
;