Partilhar via


Exportar um arquivo BACPAC

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azurebanco de dados SQL no Microsoft Fabric

A exportação de um banco de dados cria um arquivo de exportação que inclui as definições dos objetos no banco de dados e todos os dados nas tabelas. O arquivo de exportação (.bacpac) pode ser importado para outra instância do Mecanismo de Banco de Dados ou para o Banco de Dados SQL do Azure. As operações de exportação-importação podem ser combinadas para migrar um .bacpac entre instâncias, criar um arquivo ou criar uma cópia local de um banco de dados implantado no SQL Database.

O processo de exportação do DAC (aplicativo da camada de dados) está relacionado ao processo de extração do DAC. Tanto a exportação quanto a extração incluem o esquema de banco de dados no arquivo produzido, mas o processo de exportação é limitado à funcionalidade disponível na área de superfície do Banco de Dados SQL do Azure. Saiba mais na documentação de portabilidade do SqlPackage.

Pré-requisitos

O processo de exportação cria um arquivo de exportação .bacpac em dois estágios.

  1. A exportação cria uma definição portátil no arquivo de exportação - arquivo .bacpac - da mesma forma que uma extração de DAC cria uma definição de DAC em um arquivo de pacote de DAC. A definição de DAC exportada inclui todos os objetos no banco de dados atual. Suponha que o processo de exportação seja executado em um banco de dados inicialmente implantado a partir de um DAC e as alterações sejam feitas diretamente no banco de dados após a implantação. Nesse caso, a definição exportada corresponde ao objeto definido no banco de dados, não ao que foi definido no DAC original.

  2. A exportação copia em massa os dados de todas as tabelas no banco de dados e incorpora os dados no arquivo de exportação.

O processo de exportação define a versão do DAC como 1.0.0.0 e a descrição do DAC no arquivo de exportação como uma cadeia de caracteres vazia. Se o banco de dados foi implantado a partir de um DAC, a definição de DAC no arquivo de exportação contém o nome dado ao DAC original. Caso contrário, o nome do DAC atribui-se ao nome do banco de dados.

Permissões

Para exportar um DAC, você precisa possuir pelo menos ALTER ANY permissões de entrada e VIEW DEFINITION no nível de banco de dados e permissões de SELECT em sys.sql_expression_dependencies. Essa tarefa pode ser executada por indivíduos que são membros da função de servidor fixa securityadmin e da função de banco de dados fixa database_owner no banco de dados de origem da DAC. Além disso, exportar um DAC é viável para aqueles que fazem parte do sysadmin função de servidor fixa ou aqueles com acesso à conta interna de administrador de sistema do SQL Server chamada sa.

Na Base de Dados SQL do Azure, deve-se conceder para cada base de dadosVIEW DEFINITION e permissão SELECT em todas as tabelas ou em tabelas específicas.

Usar o Assistente de Exportação da Aplicação de Camada de Dados

Exportar um DAC Usando um Assistente

  1. Conecte-se à instância do SQL Server, seja no local ou no Banco de dados SQL.

  2. No Pesquisador de Objetos, expanda o nó da instância da qual você deseja exportar o DAC.

  3. Clique com o botão direito do mouse no nome do banco de dados.

  4. Selecione Tarefas e depois selecione Exportar Aplicação de Nível de Dados...

  5. Conclua os diálogos do assistente:

Página de introdução

Esta página descreve as etapas do Assistente de Exportação da Aplicação de Nível de Dados.

Opções

Não volte a mostrar esta página. - Marque a caixa de seleção para impedir que a página Introdução seja exibida no futuro.

Próximo - Prossegue para a página Selecionar Pacote de DAC.

Cancelar - Cancela a operação e fecha o Assistente.

Captura de ecrã da página de introdução da exportação de uma aplicação de nível de dados.

Página Configurações de exportação

Use esta página para especificar o local onde você deseja que o arquivo .bacpac seja criado.

  • Salvar no disco local - Cria um arquivo .bacpac em um diretório no computador local. Selecione Procurar... para aceder ao computador local ou especifique o caminho no espaço fornecido. O nome do caminho deve incluir um nome de arquivo e a extensão .bacpac.

  • Salvar no Azure - Cria um arquivo .bacpac em um contêiner do Azure. Você deve se conectar a um contêiner do Azure para validar essa opção. Essa opção também requer que você especifique um diretório local para o arquivo temporário. O arquivo temporário será criado no local especificado e permanecerá lá após a operação.

Para especificar um subconjunto de tabelas a serem exportadas, use a opção Avançado.

Imagem da página de configuração de exportação de um aplicativo da camada de dados.

Página de resumo

Use esta página para revisar as configurações de origem e destino especificadas da operação. Para concluir a operação de exportação usando as configurações especificadas, selecione Concluir. Para cancelar a operação de exportação e sair do Assistente, selecione Cancelar.

Captura de tela da página de resumo da camada de dados de exportação.

Página de progresso

Esta página exibe uma barra de progresso que indica o status da operação. Para exibir o status detalhado, selecione a opção Exibir detalhes.

Página de resultados

Esta página relata o sucesso ou falha da operação de exportação, mostrando os resultados de cada ação. Qualquer ação que encontre um erro tem um link na coluna Resultado . Selecione o link para exibir um relatório do erro dessa ação.

Captura de ecrã da página de resultados da aplicação da camada de dados.

Selecione Concluir para fechar o Assistente.

Limitações

Um DAC ou banco de dados só pode ser exportado de um banco de dados no Banco de dados SQL ou SQL Server 2005 (9.x) Service Pack 4 (SP4) ou posterior.

Não é possível exportar um banco de dados com objetos que não são suportados em um DAC ou que contêm usuários. Para obter mais informações sobre os tipos de objetos com suporte em um DAC, consulte DAC Support For SQL Server Objects and Versions.

Se receber uma falha de com a mensagem de espaço em disco insuficiente, é aconselhável configurar a pasta %TEMP% do sistema para que esteja em um disco de dados distinto. Ao fazer isso, você pode garantir espaço suficiente para que o processo de exportação seja executado sem problemas, evitando possíveis complicações de espaço em disco.

Para configurar a pasta %TEMP% do sistema:

  • No Windows, abra o Propriedades do Sistema>Propriedadese, em seguida, selecione o link rotulado Configurações avançadas do sistema.

  • Na janela Propriedades do sistema subsequente, navegue até a parte inferior e selecione Variáveis de ambiente.

  • Na seção Variáveis do sistema, localize as variáveis TEMP e TMP, e depois selecione Editar associado a cada uma.

  • Modifique os valores de ambas as variáveis para apontar para um caminho no disco de dados separado que você estabeleceu. Por exemplo, se o disco de dados for designado como D:, defina os valores como D:\Temp.

  • Confirme as alterações selecionando OK e fechando todas as janelas abertas.