Exportujte a importujte databázi v Linuxu pomocí SSMS nebo SqlPackage

Platí pro:SQL Server na Linuxu

Tento článek ukazuje, jak použít SQL Server Management Studio (SSMS) nebo SqlPackage k exportu a importu databáze na SQL Server on Linux. SSMS je aplikace pro Windows. SqlPackage běží na Windows, macOS a Linuxu. Pro použití SSMS potřebujete Windows stroj, který se může připojit k vzdálené instanci SQL Server na Linuxu.

Vždy byste měli nainstalovat a používat nejnovější verzi aplikace SSMS, jak je popsáno v tématu Použití aplikace SQL Server Management Studio ve Windows ke správě SQL Serveru v Linuxu.

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í ve Windowsu.

  2. Připojte se ke zdrojové databázi v Průzkumník objektů. Zdrojová databáze může být hostována v Microsoft SQL Server běžícím na Linuxu, Windows nebo v Docker kontejneru, buď on-premises, nebo v cloudu. Může být také v Azure SQL Database nebo Azure Synapse Analytics.

  3. Klikněte pravým tlačítkem na zdrojovou databázi v Průzkumník objektů, ukážte na Úkoly a vyberte Exportovat aplikaci datové úrovně...

  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 záložku Pokročilé a vyberte 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í ve Windowsu.

  2. Připojte se k cílovému serveru v Průzkumník objektů. Cílem může být Microsoft SQL Server běžící na Linuxu, Windows nebo v Docker kontejneru, buď on-premises, nebo v cloudu. Může to být také Azure SQL Database nebo Azure Synapse Analytics.

  3. V Průzkumníku objektů klikněte pravým tlačítkem na složku Databáze a vyberte Importovat aplikaci datové vrstvy...

  4. Pokud chcete vytvořit databázi na cílovém serveru, zadejte soubor BACPAC z místního disku nebo vyberte účet úložiště Azure 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.

Nástroj příkazového řádku SqlPackage

Můžete také použít příkazový nástroj SqlPackage k exportu a importu BACPAC souborů.

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

SqlPackage /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 /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>