Aprenda como fazer backup e restaurar objetos de banco de dados para um SQL Server bancos de dados, usando o pacote DAC.
Ao operar em um SQL Server banco de dados, pode haver situações em que você deseja copiar um banco de dados em um determinado servidor para outro servidor, apenas com informações de esquema, e não os dados. Isso pode ser feito de várias maneiras, algumas das mais básicas incluem:
- Separe o script do banco de dados de origem e execute-o em um banco de dados novo e vazio; este também pode ser o destino para copiar os objetos do banco de dados de origem.
- Faça backup do banco de dados de origem, recupere o backup para o banco de dados de destino e, em seguida, exclua os dados da tabela.
- Faça backup do banco de dados de origem, recupere os dados no banco de dados intermediário e certifique-se de truncar as tabelas antes de fazer o backup deste banco de dados. Finalmente, recupere esse backup para o banco de dados de destino.
Essas soluções são confiáveis, mas um pouco complicadas, uma opção mais amigável, mas provavelmente demorada, que poucos DBAs optam por usar um pacote DAC para o mesmo. A única restrição que acompanha isso é que você deve ter acesso à edição 2008 R2 ou edições posteriores do SQL Server
Nota: Para poder fazer uso de um pacote DAC para fazer backup apenas dos objetos de um SQL Server banco de dados, você deve ter acesso ao Data tier Application Framework, também conhecido como DacFx.
Fazendo backup SQL Server Somente Objetos de Banco de Dados
Aqui, isso será explicado usando o SSMS (SQL Server Estúdio de Gestão)
Clique com o botão direito do mouse na opção de banco de dados 'AdventureWorks2012' na 'Janela Object Explorer' do SSMS. Agora clique em 'Tarefas' e escolha a opção 'Extrair aplicativo da camada de dados'.
- Isso iniciará o assistente para extração do aplicativo da camada de dados. Agora, escolha a opção "Avançar" na primeira tela e, em seguida, "Avançar" na tela "Definir propriedades". Insira o local do arquivo do pacote DAC.
- Continue clicando na opção 'próximo' até que um arquivo de pacote DAC não seja gerado com sucesso.
- Quando o arquivo dacpac é gerado, você pode fechar a janela clicando em 'próximo'. Seu arquivo AdventureWorks2012.dacpac agora está pronto para ser copiado em qualquer lugar.
Você pode copiar este arquivo, armazená-lo em uma pasta compartilhada ou até mesmo restaurá-lo em um novo banco de dados de destino. Para fazer backup do mesmo arquivo no banco de dados de destino, continue lendo.
Abaixo estão as etapas para restaurar SQL Server Banco de dados do pacote DAC.
Nota: Uma das principais coisas a ter em mente ao restaurar do backup DAC é garantir que você esteja restaurando para a versão de SQL Server que é igual ou avançado àquele de onde tiramos o backup.
- Na janela do Object Explorer 'SSMS', estabeleça conexão com o banco de dados de destino, agora clique com o botão direito do mouse nos bancos de dados e selecione 'Implantar aplicativo de camada de dados'.
- Isso iniciará o assistente. A partir daqui, clique em "Avançar" e depois em "Procurar" para obter a localização do arquivo do pacote DAC.
- Na tela de Atualização de Configuração, clique em 'Avançar', insira o nome do banco de dados de destino ou mantenha o nome do banco de dados de origem padrão.
- Continue clicando em próximo até que a implantação no banco de dados de destino não comece pelo assistente.
É importante observar que durante um processo de cópia de dados, podem ocorrer incidentes de corrupção de SQL. Caso se depare com tal cenário, o melhor é chamar um especialista SQL Server recuperação ferramenta.
Introdução do autor:
Victor Simon é um especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo reparar acesso e produtos de software de recuperação SQL. Para mais informações visite https://www.datanumen.com/
Clique com o botão direito do mouse na opção de banco de dados 'AdventureWorks2012' na 'Janela Object Explorer' do SSMS. Agora clique em 'Tarefas' e escolha a opção 'Extrair aplicativo da camada de dados'.