Découvrez comment sauvegarder et restaurer des objets de base de données pour un SQL Server bases de données, à l'aide du package DAC.
Lors d'une opération sur un SQL Server base de données, il peut arriver que vous souhaitiez copier une base de données d'un serveur donné vers un autre serveur, avec les informations de schéma uniquement, et non les données. Cela peut être fait de plusieurs manières, dont quelques-unes des plus élémentaires :
- Séparez le script de la base de données source et exécutez-le sur une base de données vierge ; celle-ci peut également servir de cible pour copier les objets de la base de données source.
- La base de données source de sauvegarde récupère la sauvegarde vers la base de données cible, puis supprime les données de la table.
- Sauvegardez la base de données source, récupérez les données dans une base de données intermédiaire et assurez-vous de tronquer les tables avant de sauvegarder cette base de données, puis récupérez cette sauvegarde dans votre base de données cible.
Ces solutions sont fiables mais un peu compliquées, une option plus conviviale, mais probablement longue pour laquelle peu d'administrateurs de bases de données optent utilise un package DAC pour la même chose. La seule restriction qui en découle est que vous devez avoir accès à l'édition 2008 R2 ou aux éditions ultérieures de SQL Server
À noter: Pour pouvoir utiliser un package DAC pour sauvegarder uniquement les objets d'un SQL Server base de données, vous devez avoir accès à Data tier Application Framework, également appelé DacFx.
Sauvegarde SQL Server Objets de base de données uniquement
Ici, cela sera expliqué à l'aide de SSMS (SQL Server Studio de gestion)
Cliquez avec le bouton droit sur l'option de base de données 'AdventureWorks2012' dans 'SSMS 'Object Explorer Window'. Cliquez maintenant sur "Tâches" et choisissez l'option "Extraire l'application de niveau de données".
- L'assistant d'extraction de l'application de niveau Données se lancera. Cliquez ensuite sur « Suivant » sur le premier écran, puis de nouveau sur « Suivant » sur l'écran « Définir les propriétés », et indiquez l'emplacement du fichier du package DAC.
- Continuez à cliquer sur l'option "Suivant" jusqu'à ce qu'un fichier de package DAC ne soit pas généré avec succès.
- Lorsque le fichier dacpac est généré, vous pouvez fermer la fenêtre en cliquant sur 'suivant'. Votre fichier AdventureWorks2012.dacpac est maintenant prêt à être copié n'importe où.
Vous pouvez copier ce fichier, l'enregistrer dans un dossier partagé ou même le restaurer dans une nouvelle base de données cible. Pour sauvegarder ce même fichier dans une base de données cible, poursuivez votre lecture.
Ci-dessous sont les étapes pour la restauration SQL Server Base de données du package DAC.
À noter: L'un des éléments clés à garder à l'esprit lors de la restauration à partir d'une sauvegarde DAC est de s'assurer que vous restaurez vers la version de SQL Server qui est égal ou avancé à celui dont nous avons pris la sauvegarde.
- Dans la fenêtre de l'explorateur d'objets 'SSMS', établissez la connexion à la base de données de destination, cliquez maintenant avec le bouton droit sur les bases de données et sélectionnez 'Déployer l'application de niveau données'.
- L'assistant se lancera alors. Cliquez ensuite sur « Suivant », puis sur « Parcourir » pour obtenir l'emplacement du fichier du package DAC.
- Dans l'écran de mise à jour de la configuration, cliquez sur « Suivant », saisissez le nom de la base de données cible ; vous pouvez également conserver le nom par défaut de la base de données source.
- Continuez à cliquer sur suivant jusqu'à ce que le déploiement vers la base de données de destination ne commence pas par l'assistant.
Il est important de noter que pendant un processus de copie de données, des incidents de corruption SQL peuvent se produire. Dans le cas où vous rencontrez un tel scénario, il est préférable de faire appel à un spécialiste SQL Server récupération outil.
Introduction de l'auteur:
Victor Simon est un expert en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris réparation Accès et produits logiciels de récupération sql. Pour plus d'informations, visitez https://www.datanumen.com/
Cliquez avec le bouton droit sur l'option de base de données 'AdventureWorks2012' dans 'SSMS 'Object Explorer Window'. Cliquez maintenant sur "Tâches" et choisissez l'option "Extraire l'application de niveau de données".