Sauvegarde et restauration de bases de données Analysis Services

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services inclut la sauvegarde et la restauration afin de pouvoir récupérer une base de données et ses objets à partir d’un moment donné dans le temps. La sauvegarde et la restauration peuvent également être utiles pour migrer des bases de données vers des serveurs mis à niveau, déplacer des bases de données entre des serveurs ou déployer une base de données sur un serveur de production. Pour la récupération des données, si vous ne possédez pas encore de plan de sauvegarde et si vos données ont de la valeur, vous devez concevoir et mettre en œuvre un plan au plus tôt.

Les commandes de restauration et sauvegarde sont effectuées sur une base de données Analysis Services déployée. Pour vos projets et solutions dans SQL Server Data Tools, vous devez utiliser le contrôle de code source pour vous assurer de pouvoir récupérer des versions spécifiques de vos fichiers sources, puis créer un plan de récupération des données pour le dépôt du système de contrôle de code source que vous utilisez.

Pour effectuer une sauvegarde complète incluant des données sources, vous devez sauvegarder la base de données qui contient les données de détail. Spécifiquement, si vous utilisez le mode de stockage de base de données ROLAP ou DirectQuery, les données de détail sont stockées dans une base de données relationnelle SQL Server externe, distincte de la base de données Analysis Services. Sinon, si tous les objets sont tabulaires ou multidimensionnels, la sauvegarde Analysis Services inclut les métadonnées et les données sources.

L'automatisation de la sauvegarde a comme avantage certain que l'instantané des données sera toujours à jour, comme la fréquence automatisée de sauvegarde le spécifie. Les planificateurs automatisés empêchent tout oubli des sauvegardes. La restauration d'une base de données peut également être automatisée et peut représenter une manière intéressante de répliquer les données, mais assurez-vous de sauvegarder le fichier de clé de chiffrement sur l'instance vers laquelle vous effectuez la réplication. La fonctionnalité de synchronisation est dédiée à la réplication des bases de données SQL Server Analysis Services, mais uniquement pour les données obsolètes. Toutes les fonctionnalités mentionnées ici peuvent être implémentées via l'interface utilisateur, à l'aide des commandes XML/A ou s'exécuter par programmation via les objets AMO.

Prérequis

Vous devez disposer d'autorisations administratives pour l'instance Analysis Services ou d'autorisations Contrôle total (administrateur) pour la base de données que vous sauvegardez.

L'emplacement de restauration doit être une instance Analysis Services de la même version, ou d'une version plus récente, que l'instance à partir de laquelle la sauvegarde a été effectuée. Bien que vous ne pouvez pas restaurer une base de données à partir d’une SQL Server instance 2017 vers une version antérieure d’Analysis Services, il est courant de restaurer une base de données de version antérieure, telle que SQL Server 2012, sur une instance SQL Server 2017 plus récente.

L'emplacement de restauration doit être du même type de serveur. Les bases de données tabulaires ne peuvent être restaurées que vers Analysis Services exécuté en mode tabulaire. Les bases de données multidimensionnelles nécessitent une instance exécutée en mode multidimensionnel.

Préparation de la sauvegarde

Utilisez la liste de contrôle suivante pour préparer la sauvegarde :

  • Vérifiez l'emplacement où le fichier de sauvegarde sera stocké. Si vous utilisez un emplacement distant, vous devez le spécifier comme dossier UNC. Vérifiez que vous avez accès au chemin UNC.

  • Vérifiez les autorisations sur le dossier pour vous assurer que le compte de service Analysis Services a des autorisations de lecture/écriture sur le dossier.

  • Vérifiez que l'espace disque est suffisant sur le serveur cible.

  • Recherchez des fichiers existants portant le même nom. S'il existe déjà un fichier portant le même nom, la sauvegarde échoue, sauf si vous spécifiez des options pour remplacer le fichier.

Sauvegarde d'une base de données multidimensionnelle ou tabulaire

Les administrateurs peuvent sauvegarder une base de données SQL Server Analysis Services dans un seul fichier de sauvegarde SQL Server Analysis Services (.abf), quelle que soit la taille de la base de données. Pour obtenir des instructions pas à pas, consultez Comment sauvegarder une base de données Analysis Services (MyTechMantra.com) et Automatiser la sauvegarde d’une base de données Analysis Services (MyTechMantra.com).

Notes

Power Pivot pour SharePoint, utilisé pour charger et interroger des modèles de données Power Pivot dans un environnement SharePoint, charge ses modèles à partir de bases de données de contenu SharePoint. Ces bases de données de contenu sont relationnelles et s’exécutent sur le moteur de base de données relationnelle SQL Server. Par conséquent, il n’existe aucune stratégie de sauvegarde et de restauration SQL Server Analysis Services pour les modèles de données Power Pivot. Si vous disposez d’un plan de récupération d’urgence pour le contenu SharePoint, ce plan englobe les modèles de données Power Pivot stockés dans les bases de données de contenu.

Partitions distantes

Si la base de données SQL Server Analysis Services contient des partitions distantes, les partitions distantes doivent également être sauvegardées. Lorsque vous sauvegardez une base de données avec des partitions distantes, toutes les partitions distantes sur chaque serveur distant sont sauvegardées dans un fichier unique sur chacun des serveurs distants correspondants. Ainsi, pour créer ces sauvegardes distantes sur d'autres ordinateurs que leurs ordinateurs hôtes respectifs, vous devez copier manuellement ces fichiers dans les zones de stockage désignées.

Contenu d'un fichier de sauvegarde

La sauvegarde d’une base de données SQL Server Analysis Services produit un fichier de sauvegarde dont le contenu varie en fonction du mode de stockage utilisé par les objets de base de données. Cette différence dans le contenu de sauvegarde résulte du fait que chaque mode de stockage stocke en fait un ensemble d’informations différent dans une base de données SQL Server Analysis Services. Par exemple, les partitions et dimensions OLAP hybride multidimensionnelles (HOLAP) stockent des agrégations et des métadonnées dans la base de données SQL Server Analysis Services, tandis que les partitions et dimensions OLAP relationnelles (ROLAP) stockent uniquement les métadonnées dans la base de données SQL Server Analysis Services. Étant donné que le contenu réel d’une base de données SQL Server Analysis Services varie en fonction du mode de stockage de chaque partition, le contenu du fichier de sauvegarde varie également. Le tableau ci-dessous associe le contenu du fichier de sauvegarde au mode de stockage utilisé par les objets.

Mode de stockage Contenu du fichier de sauvegarde
Partitions et dimensions MOLAP (OLAP multidimensionnel) Métadonnées, données sources et agrégations
Partitions et dimensions HOLAP multidimensionnel Métadonnées et agrégations
Partitions et dimensions ROLAP multidimensionnel Métadonnées
Modèles tabulaires en mémoire Métadonnées et données sources
Modèles tabulaires DirectQuery Métadonnées uniquement

Notes

La sauvegarde d’une base de données SQL Server Analysis Services ne sauvegarde pas les données dans les sources de données sous-jacentes, telles qu’une base de données relationnelle. Seul le contenu de la base de données SQL Server Analysis Services est sauvegardé.

Lorsque vous sauvegardez une base de données SQL Server Analysis Services, vous pouvez choisir parmi les options suivantes :

  • S'il convient de compresser toutes les sauvegardes de base de données. L'option par défaut consiste à compresser les sauvegardes.

  • S'il convient de chiffrer le contenu des fichiers de sauvegarde et de requérir un mot de passe avant de déchiffrer et de restaurer les fichiers. Par défaut, les données sauvegardées ne sont pas chiffrées.

    Important

    Pour chaque fichier de sauvegarde, l'utilisateur qui exécute la commande de sauvegarde doit avoir l'autorisation d'écrire dans l'emplacement de sauvegarde spécifié pour chaque fichier. En outre, l’utilisateur doit avoir l’un des rôles suivants : membre d’un rôle serveur pour le SQL Server Analysis Services instance ou membre d’un rôle de base de données avec des autorisations de contrôle total (administrateur) sur la base de données à sauvegarder.

Pour plus d’informations sur la sauvegarde d’une base de données SQL Server Analysis Services, consultez Options de sauvegarde.

Restauration d'une base de données Analysis Services

Les administrateurs peuvent restaurer une base de données SQL Server Analysis Services à partir d’un ou plusieurs fichiers de sauvegarde.

Notes

Si un fichier de sauvegarde est chiffré, vous devez fournir le mot de passe spécifié pendant la sauvegarde avant de pouvoir utiliser ce fichier pour restaurer une base de données SQL Server Analysis Services.

Au cours de la restauration, vous disposez des options suivantes :

  • Vous pouvez restaurer la base de données en utilisant le nom original de la base de données ou vous pouvez spécifier un nouveau nom de base de données.

  • Vous pouvez remplacer une base de données existante. Si vous choisissez de remplacer la base de données, vous devez spécifier de manière expresse que vous souhaitez remplacer la base de données existante.

  • Vous pouvez choisir de restaurer les informations de sécurité existantes ou d'ignorer les informations sur l'appartenance à la sécurité.

  • Vous pouvez décider que la commande de restauration modifie le dossier de restauration pour chaque partition à restaurer. Les partitions locales peuvent être restaurées à n’importe quel emplacement de dossier local de la SQL Server Analysis Services instance dans laquelle la base de données est restaurée. Les partitions distantes peuvent être restaurées dans un dossier quelconque, sur un serveur quelconque, autre que le serveur local ; les partitions distantes ne peuvent pas devenir locales.

    Important

    Pour chaque fichier de sauvegarde, l'utilisateur qui exécute la commande de restauration doit avoir l'autorisation de lire à partir de l'emplacement de sauvegarde spécifié pour chaque fichier. Pour restaurer une base de données SQL Server Analysis Services qui n’est pas installée sur le serveur, l’utilisateur doit également être membre du rôle serveur pour cette SQL Server Analysis Services instance. Pour remplacer une base de données SQL Server Analysis Services, l’utilisateur doit disposer de l’un des rôles suivants : membre du rôle serveur pour le SQL Server Analysis Services instance ou membre d’un rôle de base de données avec des autorisations de contrôle total (administrateur) sur la base de données à restaurer.

    Notes

    Après la restauration d'une base de données existante, l'utilisateur qui a restauré la base de données peut perdre l'accès à la base de données restaurée. Cette perte d'accès peut se produire si, au moment de la sauvegarde, l'utilisateur n'était pas un membre du rôle de serveur ou un membre du rôle de base de données avec les autorisations de contrôle total (Administrateur).

Pour plus d’informations sur la restauration d’une base de données SQL Server Analysis Services, consultez Options de restauration.

Voir aussi

Sauvegarde, restauration et synchronisation de bases de données (XMLA)