Sauvegarde et restauration

Cet article décrit comment fonctionnent les sauvegardes et restaurations de données pour Parallel Data Warehouse (PDW). Utilisez les opérations de sauvegarde et de restauration pour la reprise après sinistre. Vous pouvez aussi utiliser la sauvegarde et la restauration pour copier une base de données d’un appareil à un autre.

Bases de la sauvegarde et de la restauration

Une sauvegarde de base de données PDW est une copie d’une base de données appliance, stockée dans un format afin que vous puissiez l’utiliser pour restaurer la base de données originale sur un appliance.

Créez une sauvegarde de base de données PDW en utilisant l’instruction BACKUP DATABASE T-SQL. La sauvegarde est formatée pour être utilisée avec l’énoncé RESTORE DATABASE . Vous ne pouvez pas utiliser la sauvegarde pour autre usage. Vous ne pouvez restaurer la sauvegarde que sur un appareil ayant le même nombre ou un nombre supérieur de nœuds de calcul.

PDW utilise la technologie de sauvegarde SQL Server pour sauvegarder et restaurer des bases de données d’appliance. 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.

Stockez les sauvegardes de la base de données sur un ou plusieurs serveurs de sauvegarde, qui existent dans votre propre réseau client. PDW écrit une sauvegarde de base de données utilisateur en parallèle directement depuis les nœuds de calcul vers un serveur de sauvegarde. Il restaure une sauvegarde de base de données utilisateur en parallèle directement du serveur de sauvegarde vers les nœuds de calcul.

Stockez les sauvegardes sur le serveur de sauvegarde sous forme d’ensemble de fichiers dans le système de fichiers Windows. Vous ne pouvez restaurer qu’une sauvegarde de base de données PDW sur PDW. Toutefois, vous pouvez archiver les sauvegardes de base de données du serveur de sauvegarde vers un autre emplacement à l’aide de processus de sauvegarde de fichiers Windows standard. Pour plus d’informations sur les serveurs de sauvegarde, consultez Acquérir et configurer un serveur de sauvegarde.

Types de sauvegarde de base de données

Vous devez sauvegarder deux types de données : les bases de données utilisateurs et les bases de données système, comme la base de données mère. PDW ne sauvegarde pas le journal des transactions.

Une sauvegarde complète de base de données est une sauvegarde d’une base de données PDW entière. Ce type est le type de sauvegarde par défaut. Une sauvegarde complète d’une base de données utilisateur inclut les utilisateurs de base de données et les rôles de base de données. Une sauvegarde de la base de données principale inclut des informations d’authentification.

Une sauvegarde différentielle contient toutes les modifications depuis la dernière sauvegarde complète. Généralement, une sauvegarde différentielle prend moins de temps qu’une sauvegarde complète et peut être effectuée plus souvent. Lorsque plusieurs sauvegardes différentielles sont basées sur la même sauvegarde complète, chaque différentiel inclut toutes les modifications apportées au différentiel précédent.

Par exemple, vous pouvez créer une sauvegarde complète chaque semaine et une sauvegarde différentielle quotidienne. Pour restaurer la base de données utilisateur, il faut restaurer la sauvegarde complète ainsi que le dernier différentiel, s’il en existe un.

Une sauvegarde différentielle est prise en charge uniquement pour les bases de données utilisateur. Une sauvegarde de la base de données principale est toujours une sauvegarde complète.

Pour sauvegarder l’ensemble de l’appliance, il faut sauvegarder toutes les bases de données utilisateurs et sauvegarder la base de données principale.

Processus de sauvegarde de base de données

Le diagramme suivant montre le flux de données pendant une sauvegarde de base de données.

Processus de sauvegarde PDW

Le processus de sauvegarde fonctionne comme suit :

  1. Vous soumettez une BACKUPDATABASE instruction T-SQL au nœud de contrôle.

    • La sauvegarde est une sauvegarde complète ou différentielle.
  2. Pour les bases de données utilisateurs, le nœud de contrôle (moteur MPP) crée un plan de requête distribué pour effectuer une sauvegarde parallèle de la base de données.

  3. Chaque nœud impliqué dans la sauvegarde utilise la fonctionnalité de sauvegarde SQL Server pour copier son fichier de sauvegarde sur le serveur de sauvegarde.

    • Chaque nœud impliqué copie un fichier de sauvegarde sur le serveur de sauvegarde.

    • La sauvegarde de base de données utilisateur (complète ou différentielle) inclut une sauvegarde de la partie de la base de données stockée sur chaque nœud de calcul, ainsi qu’une sauvegarde des utilisateurs de la base de données et des rôles de base de données.

  4. L’appareil effectue la sauvegarde en parallèle en utilisant le réseau InfiniBand.

    • PDW effectue chaque sauvegarde complète et différentielle en parallèle. Cependant, plusieurs sauvegardes de bases de données ne s’exécutent pas simultanément. Chaque demande de sauvegarde doit attendre la fin des sauvegardes précédemment envoyées.

    • Une sauvegarde de la base de données maîtresse ne sauvegarde que les données du nœud de contrôle. Ce type de sauvegarde est exécuté en série.

  5. Une sauvegarde de base de données PDW est un groupe de fichiers stockés dans un répertoire qui se trouve hors de l’appliance. Vous spécifiez le nom du répertoire comme chemin réseau et nom de répertoire. Le répertoire ne peut pas être un chemin local, et il ne peut pas être sur l’appliance.

  6. Une fois la sauvegarde terminée, vous pouvez utiliser le système de fichiers Windows pour copier le répertoire de sauvegarde à un autre endroit, si vous le souhaitez.

    • Une sauvegarde peut uniquement être restaurée sur une appliance PDW qui a un nombre égal ou supérieur de nœuds de calcul.

    • Vous ne pouvez pas changer le nom de la sauvegarde avant d’avoir effectué une restauration. Le nom du répertoire de sauvegarde doit correspondre au nom original de la sauvegarde. Le nom d’origine de la sauvegarde se trouve dans le fichier backup.xml dans le répertoire de sauvegarde. Pour restaurer une base de données à un autre nom, vous pouvez spécifier le nouveau nom dans la commande restore. Par exemple : RESTORE DATABASE MyDB1 FROM DISK = ꞌ\\10.192.10.10\backups\MyDB2ꞌ.

Modes de restauration de base de données

Une restauration complète de la base de données crée à nouveau la base de données PDW à l’aide des données de la sauvegarde de la base de données. Le processus de restauration de la base de données restaure d’abord une sauvegarde complète, puis restaure éventuellement une sauvegarde différentielle. Le processus de restauration de la base de données inclut les utilisateurs et les rôles de la base de données.

Une restauration de l’en-tête uniquement renvoie les informations d’en-tête d’une base de données. Il ne restaure pas les données de l’appareil.

Une restauration d’appliance est une restauration de l’ensemble de l’appliance. Cette opération de restauration inclut la restauration de toutes les bases de données utilisateurs et de la base de données principale.

Processus de restauration

Le diagramme suivant montre le flux de données lors d’une restauration de base de données.

Processus de restauration

Restauration sur une appliance avec le même nombre de nœuds de calcul**

Lors de la restauration des données, l’appliance détecte le nombre de nœuds de calcul sur l’appliance source et l’appliance de destination. Si les deux appliances ont un nombre égal de nœuds de calcul, le processus de restauration fonctionne comme suit :

  1. La sauvegarde de base de données à restaurer est disponible sur un partage de fichiers Windows sur un serveur de sauvegarde non-appliance. Pour des performances optimales, ce serveur est connecté au réseau InfiniBand de l’appliance.

  2. L’utilisateur envoie une RESTORE DATABASE instruction tsql au nœud Control.

    • La restauration est une restauration complète ou une restauration d’en-tête. La restauration complète restaure une sauvegarde complète, puis restaure éventuellement une sauvegarde différentielle.
  3. Le nœud De contrôle (moteur MPP) crée un plan de requête distribué pour effectuer une restauration de base de données parallèle.

    • Analytics Platform System (PDW) effectue la restauration d’une base de données utilisateur en parallèle. Toutefois, plusieurs sauvegardes et restaurations de base de données ne sont pas exécutées simultanément. Le moteur MPP place chaque instruction de restauration dans une file d’attente ; elle doit attendre que les demandes de sauvegarde et de restauration précédemment envoyées se terminent.

    • Une restauration de la base de données master restaure uniquement les données sur le nœud Contrôle ; la restauration est effectuée en série.

    • Une restauration des informations d’en-tête est une opération rapide et ne restaure aucune donnée sur les nœuds de calcul ou de contrôle. Au lieu de cela, le nœud Contrôle retourne les résultats sous forme de sortie de requête.

  4. Les fichiers de sauvegarde sont copiés sur les nœuds de calcul appropriés en parallèle, généralement sur le réseau InfiniBand de l’appliance.

  5. Chaque nœud de calcul restaure sa partie de la base de données utilisateur. Si l’une des restaurations ne se termine pas correctement, toutes les bases de données sont supprimées et la restauration échoue.

Restauration sur une appliance avec un plus grand nombre de nœuds de calcul

Le fait de restaurer une sauvegarde dans une appliance dotée d’un plus grand nombre de nœuds de calcul a pour effet d’accroître la taille de la base de données allouée de façon proportionnelle au nombre de nœuds de calcul.

Par exemple, lors de la restauration d’une base de données de 60 Go à partir d’une appliance à 2 nœuds (30 Go par nœud) vers une appliance à 6 nœuds, SQL Server PDW crée une base de données de 180 Go (6 nœuds avec 30 Go par nœud) sur l’appliance à 6 nœuds. SQL Server PDW restaure initialement la base de données sur 2 nœuds pour qu’elle corresponde à la configuration source, puis redistribue les données à tous les 6 nœuds.

Après la redistribution, chaque nœud de calcul contient moins de données réelles et plus d’espace libre que chaque nœud de calcul sur l’appliance source plus petite. Profitez de l’espace supplémentaire pour ajouter davantage de données à la base de données. Si la taille de base de données restaurée est supérieure à celle dont vous avez besoin, vous pouvez l’utiliser ALTER DATABASE pour réduire les tailles de fichier de base de données.

Tâche de sauvegarde et de restauration Description
Préparez un serveur en tant que serveur de sauvegarde. Acquérir et configurer un serveur de sauvegarde
Sauvegardez une base de données. BACKUP DATABASE
Restaurer la base de données. RESTORE DATABASE