Partager via


Exporter et importer une base de données sur Linux avec SSMS ou SqlPackage.exe sur Windows

Applies to :SQL Server sur Linux

Cet article explique comment utiliser SQL Server Management Studio (SSMS) et SqlPackage pour exporter et importer une base de données sur SQL Server sur Linux. SSMS et SqlPackage.exe sont des applications Windows. Utilisez cette technique lorsque vous disposez d’un ordinateur Windows qui peut se connecter à une instance de SQL Server distante sur Linux.

Vous devez toujours installer et utiliser la version la plus récente de SSMS, comme décrit dans Utilisez SQL Server Management Studio sur Windows pour gérer SQL Server sur Linux.

Pour plus d’informations sur la migration d’une base de données d’une instance de SQL Server vers une autre, consultez Migrate une base de données SQL Server de Windows vers Linux à l’aide de la sauvegarde et de la restauration.

Exporter une base de données avec SSMS

  1. Démarrez SSMS en tapant Microsoft SQL Server Management Studio dans la zone de recherche Windows, puis sélectionnez l’application de bureau.

    Capture d'écran de l’icône d’application SQL Server Management Studio dans les résultats de recherche Windows.

  2. Connectez-vous à votre base de données source dans Explorateur d'objets. La base de données source peut être dans Microsoft SQL Server s’exécutant localement ou dans le cloud, sur Linux, Windows ou Docker et Azure SQL Database ou Azure Synapse Analytics.

  3. Cliquez avec le bouton droit sur la base de données source dans la Explorateur d'objets, pointez sur Tasks, puis sélectionnez Exporter Data-Tier Application...

  4. Dans l’Assistant Exportation, sélectionnez Next puis, sous l’onglet Settings, configurez l’exportation pour enregistrer le fichier BACPAC dans un emplacement de disque local ou dans un objet blob Azure.

  5. Par défaut, tous les objets de la base de données sont exportés. Sélectionnez l’onglet Avancé et sélectionnez les objets de base de données que vous souhaitez exporter.

  6. Sélectionnez Suivant, puis Terminer.

Le fichier .bacpac a été créé avec succès à l’emplacement que vous avez choisi et vous êtes prêt à l’importer dans une base de données cible.

Importer une base de données avec SSMS

  1. Démarrez SSMS en tapant Microsoft SQL Server Management Studio dans la zone de recherche Windows, puis sélectionnez l’application de bureau.

    Capture d'écran de l'icône de l'application SQL Server Management Studio dans les résultats de recherche Windows.

  2. Connectez-vous à votre serveur cible dans Explorateur d'objets. Le serveur cible peut être Microsoft SQL Server s’exécutant localement ou dans le cloud, sur Linux, Windows ou Docker et Azure SQL Database ou Azure Synapse Analytics.

  3. Cliquez avec le bouton droit sur le dossier Databases dans le Explorateur d'objets, puis sélectionnez Importer l’application de la couche Données...

  4. Pour créer la base de données dans votre serveur cible, spécifiez un fichier BACPAC à partir de votre disque local, ou sélectionnez le compte de stockage et le conteneur Azure dans lequel vous avez chargé votre fichier BACPAC.

  5. Fournissez le nouveau nom de base de données pour la base de données. Si vous importez une base de données sur Azure SQL Database, définissez l'édition de Microsoft Azure SQL Database (niveau de service), la taille maximale de la base de données et l'objectif de service (niveau de performance).

  6. Sélectionnez Suivant, puis Terminer pour importer le fichier BACPAC dans une nouvelle base de données sur votre serveur cible.

Le fichier .bacpac est importé pour créer une nouvelle base de données dans le serveur cible que vous avez spécifié.

Option de ligne de commande SqlPackage

Il est également possible d'utiliser l'outil en ligne de commande SQL Server Data Tools (SSDT), SqlPackage, pour exporter et importer des fichiers BACPAC.

L’exemple de commande suivant exporte un fichier BACPAC :

SqlPackage.exe /a:Export /ssn:tcp:<your_server> /sdn:<your_database> /su:<username> /sp:<password> /tf:<path_to_bacpac>

Utilisez la commande suivante pour importer le schéma de base de données et les données utilisateur à partir d’un fichier .bacpac :

SqlPackage.exe /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>