Compartilhar via


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 em 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 em 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 Pesquisador de Objetos. 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 Banco de Dados SQL do Azure ou Azure Synapse Analytics.

  3. Clique com o botão direito do mouse no banco de dados de origem no Pesquisador de Objetos, 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 Pesquisador de Objetos. O servidor de destino pode ser Microsoft SQL Server em execução local ou na nuvem, no Linux, no Windows ou no Docker e Banco de Dados SQL do Azure ou Azure Synapse Analytics.

  3. Clique com o botão direito do mouse na pasta Databases no Pesquisador de Objetos 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 Banco de Dados SQL do Azure, defina a Edição do Microsoft Banco de Dados SQL do Azure (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>