Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server no Linux
Este artigo mostra como usar SQL Server Management Studio (SSMS) e SqlPackage para exportar e importar uma base de dados no SQL Server em Linux. SSMS e SqlPackage.exe são Windows aplicações, por isso use esta técnica quando tiver uma máquina Windows que possa ligar-se a uma instância SQL Server remota no Linux.
Deve sempre instalar e usar a versão mais recente do SSMS conforme descrito no Use SQL Server Management Studio no Windows para gerir SQL Server em Linux.
Para informações sobre a migração de uma base de dados de uma instância SQL Server para outra, veja Migrar uma base de dados SQL Server de Windows para Linux usando backup e restauro.
Exportar um banco de dados com o SSMS
Inicie o SSMS escrevendo Microsoft SQL Server Management Studio na caixa de pesquisa Windows e depois selecione a aplicação de ambiente de trabalho.
Liga-te à tua base de dados de origem no Object Explorer. A base de dados de origem pode estar no Microsoft SQL Server a correr localmente ou na cloud, em Linux, Windows, Docker e Base de Dados SQL do Azure ou Azure Synapse Analytics.
Clique com o botão direito na base de dados de origem no Object Explorer, aponte para Tarefas e selecione Exportar Aplicação de Nível de Dados...
No assistente de exportação, selecione Next e, depois, no separador Settings, configure a exportação para guardar o ficheiro BACPAC numa localização local do disco ou num blob 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 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
Inicie o SSMS escrevendo Microsoft SQL Server Management Studio na caixa de pesquisa Windows e depois selecione a aplicação de ambiente de trabalho.
Liga-te ao teu servidor de destino no Object Explorer. O servidor-alvo pode ser o Microsoft SQL Server a correr on-premises ou na cloud, no Linux, Windows, Docker e Base de Dados SQL do Azure ou Azure Synapse Analytics.
Clique com o botão direito na pasta Databases na Object Explorer e selecione Importar Data tier Application...
Para criar a base de dados no seu servidor de destino, especifique um ficheiro BACPAC a partir do seu disco local, ou selecione a conta de armazenamento e o contentor do Azure para onde carregou o seu ficheiro BACPAC.
Forneça o novo nome do banco de dados para o banco de dados. Se estiver a importar uma base de dados no Base de Dados SQL do Azure, defina a Edição do Microsoft Base de Dados SQL do Azure (nível de serviço), o Tamanho máximo da base de dados e o Objetivo de Serviço (nível de desempenho).
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 comandos SQL Server Data Tools (SSDT), SqlPackage, para exportar e importar ficheiros 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>
Conteúdo relacionado
- O que é SQL Server Management Studio (SSMS)?
- SqlPackage