Exportar e importar um banco de dados no Linux com SSMS ou SqlPackage.exe no Windows

Aplica-se a:SQL Server no Linux

Este artigo mostra como usar SQL Server Management Studio (SSMS) e SqlPackage para exportar e importar um banco de dados no SQL Server on Linux. SSMS e SqlPackage.exe são aplicativos Windows, portanto, use essa técnica quando você tiver um computador Windows que possa se conectar a uma instância de SQL Server remota no Linux.

Você sempre deve instalar e usar a versão mais recente do SSMS, conforme descrito em Use SQL Server Management Studio no Windows para gerenciar SQL Server on Linux.

Para obter informações sobre como migrar um banco de dados de uma instância SQL Server para outra, consulte Igrate um banco de dados SQL Server de Windows para Linux usando backup e restauração.

Exportar um banco de dados com o SSMS

  1. Inicie o SSMS digitando Microsoft SQL Server Management Studio na caixa de pesquisa Windows e selecione o aplicativo da área de trabalho.

    Screenshot do ícone do aplicativo SQL Server Management Studio nos resultados da pesquisa Windows.

  2. Conecte-se ao banco de dados de origem no Object Explorer. O banco de dados de origem pode estar em Microsoft SQL Server em execução local ou na nuvem, em Linux, Windows ou Docker e Azure SQL Database ou Azure Synapse Analytics.

  3. Clique com o botão direito do mouse no banco de dados de origem no Object Explorer, aponte para Tasks e selecione Export Data-Tier Application...

  4. No assistente de exportação, selecione Next e, na guia Settings, configure a exportação para salvar o arquivo BACPAC em um local de disco local ou em um blob Azure.

  5. Por padrão, todos os objetos no banco de dados são exportados. Selecione a guia Avançado e escolha os objetos de banco de dados que deseja exportar.

  6. Selecione Avançar e depois Concluir.

O arquivo .bacpac foi criado com êxito na localização escolhida e você está pronto para importá-lo em um banco de dados de destino.

Importar um banco de dados com o SSMS

  1. Inicie o SSMS digitando Microsoft SQL Server Management Studio na caixa de pesquisa Windows e selecione o aplicativo da área de trabalho.

    Screenshot do ícone do aplicativo SQL Server Management Studio nos resultados da pesquisa Windows.

  2. Conecte-se ao servidor de destino no Object Explorer. O servidor de destino pode ser Microsoft SQL Server em execução local ou na nuvem, no Linux, no Windows ou no Docker e Azure SQL Database ou Azure Synapse Analytics.

  3. Clique com o botão direito do mouse na pasta Databases no Object Explorer e selecione Import Data-tier Application...

  4. Para criar o banco de dados no servidor de destino, especifique um arquivo BACPAC do disco local ou selecione a conta de armazenamento Azure e o contêiner para o qual você carregou o arquivo BACPAC.

  5. Forneça o nome para o novo banco de dados. Se você estiver importando um banco de dados no Azure SQL Database, defina a Edição do Microsoft Azure SQL Database (camada de serviço), o tamanho máximo do banco de dados e o Objetivo de Serviço (nível de desempenho).

  6. Clique em Avançar e depois em Concluir para importar o arquivo BACPAC para um novo banco de dados no servidor de destino.

O arquivo .bacpac será importado para criar um banco de dados no servidor de destino que você especificou.

Opção de linha de comando SqlPackage

Também é possível usar a ferramenta de linha de comando SQL Server Data Tools (SSDT), SqlPackage, para exportar e importar arquivos BACPAC.

O comando de exemplo a seguir exporta um arquivo BACPAC:

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

Use o comando a seguir para importar o esquema de banco de dados e os dados de usuário de um arquivo .bacpac:

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