Importez sans effort Azure SQL Bases de données

Avec la plupart des systèmes passant vers des environnements basés sur le cloud, les bases de données sont souvent hébergées sur diverses plates-formes cloud. Cependant, pendant le cycle de développement, il y a des occasions où l’accès à un environnement de base de données local devient crucial, en particulier pour l’analyse et le dépannage des problèmes originaires de l’environnement de production.
Parfois, il est nécessaire de restaurer la base de données de production dans un environnement local pour diagnostiquer et résoudre efficacement les problèmes liés à la production. Cela permet aux développeurs de reproduire et d’étudier les problèmes dans un cadre contrôlé, garantissant un débogage et une résolution efficaces.
Dans un environnement Cloud Azure, les sauvegardes de la base de données sont souvent exportées comme .bacpac
fichiers. Le fichier doit être importé et restauré localement pour travailler avec ces bases de données dans un environnement local.
Il existe plusieurs méthodes pour y parvenir, notamment:
- Utilisation de SQL Server Management Studio (SSMS).
- En utilisant le
SqlPackage
ligne de commande.
Cet article explorera les étapes pour importer un .bacpac
déposer dans un environnement local, en nous concentrant sur des approches pratiques et simples.
La première approche – en utilisant SQL Server Management Studio (SSMS)– est simple et convivial. Cependant, des défis surviennent lorsqu’ils traitent des grandes tailles de base de données, car le processus d’importation peut échouer en raison de limitations de ressources ou de délais d’attente.
La deuxième approche, en utilisant le Ligne de commande sqlpackageest recommandé dans de tels cas. Cette méthode offre plus de contrôle sur le processus d’importation, permettant une meilleure gestion .bacpac
fichiers.
Étapes pour importer un .bacpac
Fichier à l’aide de SQLPackage
1. Télécharger Sqlpackage
- Accédez à la page de téléchargement de SQLPackage: Téléchargement sqlpackage.
- Assurez-vous de télécharger le .NET 6 Version de l’outil, car la version .NET Framework peut avoir des problèmes de traitement des bases de données avec de très grandes tables.
2. Installez l’outil
- Suivez les instructions sous l’en-tête «Windows (.NET 6)» pour télécharger et extraire l’outil.
- Après avoir extrait, ouvrez un terminal dans le répertoire où vous avez extrait SQLPackage.
3. Exécutez Sqlpackage
- Mettez le fichier .bacpac dans le dossier du package. (Ex: C: \ sqlpackage-win7-x64-en-162.1.167.1)
- Utilisez la commande d’exemple suivant dans le terminal pour importer le
.bacpac
déposer:
4. Ajustez les paramètres de votre configuration
/tsn
: Le nom du serveur (IP ou nom d’hôte) de votre instance SQL Server, éventuellement suivi d’un port (par défaut:1433
)./tdn
: Le nom de la base de données cible (ne doit pas déjà exister)./tu
: Nom d’utilisateur SQL Server./tp
: Mot de passe SQL Server./sf
: Le chemin vers votre.bacpac
Fichier (utilisez le chemin complet ou assurez-vous que le terminal se trouve dans le même répertoire).
5. Courez et attendez
- Laissez l’outil traiter l’importation. Le temps pris dépendra de la taille de la base de données.
Important: Assurez-vous que la base de données cible fait pas existe déjà, comme .bacpac
Les fichiers ne peuvent être importés que dans une nouvelle base de données.
Les options /p:DisableIndexesForDataPhase
et /p:PreserveIdentityLastValues
Optimiser le processus d’importation pour les grandes bases de données et préserver les valeurs de colonne d’identité. Sqlpackage offre plus de fiabilité et de flexibilité que les SSM, en particulier lorsqu’ils traitent de bases de données plus étendues.
Référence:
Source link