Export a import databáze v Linuxu pomocí SSMS nebo SqlPackage.exe na Windows

Platí pro:SQL Server na Linuxu

Tento článek ukazuje, jak použít SQL Server Management Studio (SSMS) a SqlPackage k exportu a importu databáze na SQL Server on Linux. SSMS a SqlPackage.exe jsou Windows aplikace, takže tuto techniku použijte, když máte počítač Windows, který se může připojit ke vzdálené instanci SQL Server v Linuxu.

Pokud chcete spravovat SQL Server on Linux, měli byste vždy nainstalovat a používat nejnovější verzi aplikace SSMS, jak je popsáno v Použít SQL Server Management Studio na Windows.

Informace o migraci databáze z jedné instance SQL Server do jiné najdete v tématu Migrace databáze SQL Server z Windows do Linuxu pomocí zálohování a obnovení.

Export databáze pomocí SSMS

  1. Spusťte SSMS zadáním Microsoft SQL Server Management Studio do vyhledávacího pole Windows a pak vyberte desktopovou aplikaci.

    Screenshot ikony aplikace SQL Server Management Studio ve výsledcích hledání Windows.

  2. Připojte se ke zdrojové databázi v Object Explorer. Zdrojová databáze může být v Microsoft SQL Server spuštěná místně nebo v cloudu, v Linuxu, Windows nebo Dockeru a Azure SQL Database nebo Azure Synapse Analytics.

  3. Klikněte pravým tlačítkem na zdrojovou databázi v Object Explorer, přejděte na Tasks a vyberte Export Data-Tier Application...

  4. V průvodci exportem vyberte Dalši a potom na kartě Settings nakonfigurujte export tak, aby se soubor BACPAC uložil do umístění místního disku nebo do Azure objektu blob.

  5. Ve výchozím nastavení se exportují všechny objekty v databázi. Vyberte kartu Pokročilé a zvolte databázové objekty, které chcete exportovat.

  6. Vyberte Další a pak vyberte Dokončit.

Soubor .bacpac se úspěšně vytvoří v umístění, které jste zvolili, a jste připraveni ho importovat do cílové databáze.

Import databáze pomocí SSMS

  1. Spusťte SSMS zadáním Microsoft SQL Server Management Studio do vyhledávacího pole Windows a pak vyberte desktopovou aplikaci.

    Screenshot ikony aplikace SQL Server Management Studio ve výsledcích hledání Windows.

  2. Připojte se k cílovému serveru v Object Explorer. Cílový server může být Microsoft SQL Server spuštěný místně nebo v cloudu, v Linuxu, Windows nebo Dockeru a Azure SQL Database nebo Azure Synapse Analytics.

  3. Klikněte pravým tlačítkem na složku Databases v Object Explorer a vyberte Import data-tier Application...

  4. Pokud chcete vytvořit databázi na cílovém serveru, zadejte soubor BACPAC z místního disku nebo vyberte Azure účet úložiště a kontejner, do kterého jste nahráli soubor BACPAC.

  5. Zadejte nový název databáze. Pokud importujete databázi na Azure SQL Database, nastavte edici Microsoft Azure SQL Database (úroveň služby), maximální velikost databáze a cíl služby (úroveň výkonu).

  6. Vyberte Další a pak vyberte Dokončit a importujte soubor BACPAC do nové databáze na cílovém serveru.

Soubor .bacpac se naimportuje a vytvoří novou databázi na cílovém serveru, který jste zadali.

Možnost příkazového řádku SqlPackage

K exportu a importu souborů BACPAC je také možné použít nástroj příkazového řádku SQL Server Data Tools (SSDT), SqlPackage.

Následující příklad příkazu exportuje soubor BACPAC:

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

K importu schématu databáze a uživatelských dat ze souboru .bacpac použijte následující příkaz:

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