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

Aplica-se a:SQL Server – Linux

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

Você deve sempre instalar e usar a versão mais recente do SSMS (SQL Server Management Studio), conforme descrito em usar o SSMS no Windows para se conectar ao SQL Server no Linux.

Observação

Se estiver migrando um banco de dados de uma instância SQL Server para outra, a recomendação será usar 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 do Windows e, depois, selecione o aplicativo da área de trabalho.

    Screenshot of SQL Server Management Studio.

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

  3. Clique com o botão direito do mouse no banco de dados de origem no Pesquisador de Objetos, aponte para Tarefas e selecione Exportar Aplicativo da Camada de Dados...

  4. No assistente de exportação, selecione Avançar e, na guia Configurações, configure a exportação para salvar o arquivo BACPAC em uma localização de disco local ou em um blob do 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 do Windows e, depois, selecione o aplicativo da área de trabalho.

    Screenshot of SQL Server Management Studio again.

  2. Conecte-se ao servidor de destino no Pesquisador de Objetos. O servidor de destino pode estar no Microsoft SQL Server em execução local ou na nuvem, no Linux, Windows ou Docker e no Banco de Dados SQL do Azure ou no Azure Synapse Analytics.

  3. Clique com o botão direito do mouse na pasta Bancos de dados no Pesquisador de Objetos e clique em Importar aplicativo da camada de dados...

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

  5. Forneça o nome do novo banco de dados para o banco de dados. Se estiver importando um banco de dados no Banco de Dados SQL do Azure, defina a edição do Banco de Dados SQL do Microsoft 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 SSDT (SQL Server Data Tools), SqlPackage.exe, 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>