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 SQL Server Management Studio (SSMS) 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, conforme descrito em Usar o SQL Server Management Studio no Windows para gerenciar o SQL Server em Linux.
Para obter mais informações sobre a migração de 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 o recurso de backup e restauração.
Exportar um banco de dados com o SSMS
Inicie o SSMS digitando Microsoft SQL Server Management Studio na caixa de pesquisa do Windows e, depois, selecione o aplicativo da área de trabalho.
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.
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...
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.
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.
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
Inicie o SSMS digitando Microsoft SQL Server Management Studio na caixa de pesquisa do Windows e, depois, selecione o aplicativo da área de trabalho.
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.
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...
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.
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).
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.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>