Exporteer en importeer een database op Linux met SSMS of SqlPackage

Van toepassing op:SQL Server op Linux

Dit artikel laat zien hoe je SQL Server Management Studio (SSMS) of SqlPackage kunt gebruiken om een database te exporteren en importeren op SQL Server on Linux. SSMS is een Windows-applicatie. SqlPackage draait op Windows, macOS en Linux. Om SSMS te gebruiken, heb je een Windows-machine nodig die verbinding maakt met een externe SQL Server-instantie op Linux.

U moet altijd de meest recente versie van SSMS installeren en gebruiken, zoals beschreven in Gebruik SQL Server Management Studio op Windows voor het beheren van SQL Server on Linux.

Zie Een SQL Server-database migreren van Windows naar Linux met behulp van back-up en herstelvoor meer informatie over het migreren van een database van het ene SQL Server-exemplaar naar het andere exemplaar.

Een database exporteren met SSMS

  1. Start SSMS door Microsoft SQL Server Management Studio te typen in het zoekvak van Windows en selecteer vervolgens de bureaublad-app.

    Schermopname van het pictogram SQL Server Management Studio toepassing in Windows zoekresultaten.

  2. Maak verbinding met uw brondatabase in Objectverkenner. De brondatabase kan worden gehost in Microsoft SQL Server die draait op Linux, Windows, of in een Docker-container, zowel on-premises als in de cloud. Het kan ook in Azure SQL Database of Azure Synapse Analytics zijn.

  3. Klik met de rechtermuisknop op de brondatabase in de Objectverkenner, wijs naar Taken en selecteer Export Data-tier Application...

  4. Selecteer in de wizard Exporteren Volgende en configureer vervolgens op het tabblad Settings de export om het BACPAC-bestand op te slaan op een lokale schijflocatie of op een Azure blob.

  5. Standaard worden alle objecten in de database geëxporteerd. Selecteer het tabblad Geavanceerd en selecteer de databaseobjecten die je wilt exporteren.

  6. Selecteer Volgende en selecteer vervolgens Voltooien.

Het .bacpac bestand is gemaakt op de locatie die u hebt gekozen en u bent klaar om het te importeren in een doeldatabase.

Een database importeren met SSMS

  1. Start SSMS door Microsoft SQL Server Management Studio te typen in het zoekvak van Windows en selecteer vervolgens de bureaublad-app.

    Schermopname van het pictogram SQL Server Management Studio toepassing in Windows zoekresultaten.

  2. Maak verbinding met uw doelserver in Objectverkenner. Het doelwit kan Microsoft SQL Server zijn die draait op Linux, Windows, of in een Docker-container, zowel on-premises als in de cloud. Het kan ook Azure SQL Database of Azure Synapse Analytics zijn.

  3. Klik met de rechtermuisknop op de map Databases in de Objectverkenner en selecteer Toepassing voor gegevenslaag importeren...

  4. Als u de database op uw doelserver wilt maken, geeft u een BACPAC-bestand op van uw lokale schijf of selecteert u het Azure-opslagaccount en de container waarnaar u uw BACPAC-bestand hebt geüpload.

  5. Geef de nieuwe naam van de database op. Als u een database in Azure SQL Database importeert, stelt u de Editie van Microsoft Azure SQL Database (servicelaag), maximale databasegrootte en Service Objective (prestatieniveau) in.

  6. Selecteer Volgende en selecteer vervolgens Voltooien om het BACPAC-bestand te importeren in een nieuwe database op uw doelserver.

Het .bacpac bestand wordt geïmporteerd om een nieuwe database te maken op de doelserver die u hebt opgegeven.

Opdrachtregelprogramma SqlPackage

Je kunt ook de SqlPackage-commandoregeltool gebruiken om BACPAC-bestanden te exporteren en importeren.

Met de volgende voorbeeldopdracht wordt een BACPAC-bestand geëxporteerd:

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

Gebruik de volgende opdracht om databaseschema en gebruikersgegevens uit een .bacpac-bestand te importeren:

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