Partilhar via


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

Aplica-se a:SQL Server em Linux

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

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

Para obter informações sobre como migrar um banco de dados de uma instância do SQL Server para outra, consulte Migrar um banco de dados do SQL Server do Windows para o 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 do Windows e selecione o aplicativo da área de trabalho.

    Captura de tela do 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 Explorador de Objetos, aponte para Tarefase selecione Exportar Data-Tier Aplicativo...

  4. No assistente de exportação, selecione Avançare, na guia Configurações do, configure a exportação para salvar o arquivo BACPAC em um local 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 Próximo e, em seguida, selecione Concluir.

O arquivo .bacpac é criado com êxito no local escolhido e você está pronto para importá-lo para 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 selecione o aplicativo da área de trabalho.

    Captura de tela do SQL Server Management Studio novamente.

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

  3. Clique com o botão direito do mouse na pasta Bancos de Dados no Explorador de Objetos e selecione Importar Aplicativo da Camada de Dados...

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

  5. Forneça o novo nome do banco de dados para o banco de dados. Se você 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), Tamanho máximo do banco de dados e Objetivo do Serviço (nível de desempenho).

  6. Selecione Próximo e, em seguida, selecione Concluir para importar o arquivo BACPAC para um novo banco de dados no servidor de destino.

O arquivo .bacpac é importado para criar um novo banco de dados no servidor de destino especificado.

Opção de linha de comando SqlPackage

Também é possível usar a ferramenta de linha de comando SSDT (SQL Server Data Tools), 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 seguinte comando para importar o esquema do banco de dados e os dados do 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>