Alguém sabe como posso copiar um banco de dados do SQL Azure para minha máquina de desenvolvimento? Gostaria de parar de pagar para ter um banco de dados de desenvolvimento na nuvem, mas é a melhor maneira de obter dados de produção. Copio meu banco de dados de produção para um novo banco de dados de desenvolvimento, mas gostaria de ter o mesmo banco de dados local.
Alguma sugestão?
Respostas:
Existem várias maneiras de fazer isso:
data
na sua tabela. As propriedades da coluna, restrições, chaves, índices, procedimentos armazenados, gatilhos, configurações de segurança, usuários, logons etc. não são transferidos. No entanto, é um processo muito simples e pode ser feito simplesmente através do assistente no SQL Server Management Studio.O procedimento manual para o método nº 1 (usando SSIS) é o seguinte:
Você pode automatizá-lo criando o pacote SSIS e reexecutando-o sempre que desejar reimportar os dados. Observe que você só pode importar usando o SSIS para um banco de dados limpo; não é possível fazer atualizações incrementais no banco de dados local depois de fazer isso uma vez.
Método # 2 (dados SSID mais objetos de esquema) é muito simples. Primeiro, siga as etapas descritas acima e crie o script DB Creation (clique com o botão direito do mouse no banco de dados no SSMS, escolha Generate Scripts -> Database Create). Em seguida, reproduza esse script no seu banco de dados local.
O método nº 3 é descrito no blog aqui: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/ . Há um videoclipe com o processo de transferência do conteúdo do banco de dados para o armazenamento do Blob do Azure como BACPAC. Depois disso, você pode copiar o arquivo localmente e importá-lo para sua instância SQL. O processo de importação do BACPAC para o aplicativo da camada de dados é descrito aqui: http://msdn.microsoft.com/en-us/library/hh710052.aspx .
fonte
Copie os dados do banco de dados do Azure para o banco de dados local: agora você pode usar o SQL Server Management Studio para fazer isso da seguinte maneira:
"Próximo" / "Próximo" / "Concluir"
fonte
Eu só queria adicionar uma versão simplificada da resposta de dumbledad , pois ela é a correta.
fonte
No SQL Server 2016 Management Studio, o processo para obter um banco de dados azul no computador local foi simplificado.
Clique com o botão direito do mouse no banco de dados que deseja importar, clique em Tarefas> Exportar aplicativo da camada de dados e exporte seu banco de dados para um arquivo .dacpac local.
Na instância do servidor SQL de destino local, você pode clicar com o botão direito do mouse em Bancos de Dados> Importar Aplicativo da Camada de Dados e , uma vez local, é possível fazer backup e restaurar o banco de dados.
fonte
Eu acho que é muito mais fácil agora.
Além disso, eu uso o Sql Backup e FTP ( https://sqlbackupandftp.com/ ) para fazer backups diários em um servidor FTP seguro. Simplesmente puxo um arquivo BACPAC recente de lá e o importo na mesma caixa de diálogo, o que é mais rápido e fácil de criar um banco de dados local.
fonte
Você também pode conferir o SQL Azure Data Sync no Portal de Gerenciamento do Windows Azure. Ele permite recuperar e restaurar um banco de dados inteiro, incluindo esquema e dados entre o SQL Azure e o SQL Server.
fonte
É bem fácil. Isso funcionou para mim ... em termos de obter um banco de dados SQL do Azure na sua máquina local ...:
MAS, tenha cuidado, pois se você TAMBÉM deseja os DADOS, bem como os scripts, verifique as Opções avançadas antes de iniciar a geração ... role para baixo até "Tipos de dados para script" e verifique se possui " Esquema e dados "... ou o que for apropriado para você.
Ele fornecerá um bom arquivo de script SQL, que poderá ser executado em sua máquina local e criará o banco de dados, além de preenchê-lo com todos os dados.
Tenha em mente que, no meu caso, não tenho FK ou outras restrições ... além disso, não havia muitos dados.
Eu não recomendo isso como um mecanismo de backup em geral ...
fonte
sqlcmd /S <server> /d <database> -E -i <azure_dump.sql>
Usando
msdeploy.exe
Advertência:
msdeploy.exe
falha ao criar o banco de dados de destino por conta própria, portanto, você deve criá-lo manualmente primeiro.Execute
msdeploy.exe
assim:Usando
SqlPackage.exe
Exporte o DB do azure para um pacote bacpac.
Importe o pacote para um banco de dados local.
fonte
Tente o seguinte: http://mooneyblog.mmdbsolutions.com/index.php/2011/01/11/simple-database-backups-with-sql-azure/ .
Outra alternativa seria o SQL Azure Data Sync .
Há mais um post que eu corri alguns dias atrás, mas não consegui encontrá-lo agora. Vou atualizar este post assim que o encontrar.
fonte
No SQL Server Management Studio
Clique com o botão direito do mouse no banco de dados que deseja importar, clique em Tarefas> Exportar aplicativo da camada de dados e exporte seu banco de dados para um arquivo .dacpac local.
Na instância do servidor SQL de destino local, você pode clicar com o botão direito do mouse em Bancos de Dados> Importar Aplicativo da Camada de Dados e, uma vez local, é possível fazer backup e restaurar o banco de dados.
fonte
Não foi possível fazer a importação / exportação do SSIS funcionar, pois recebi o erro 'Falha ao inserir na coluna somente leitura "id"'. Nem consegui obter http://sqlazuremw.codeplex.com/ funcionasse, e os links acima para o SQL Azure Data Sync não funcionaram para mim.
Mas eu achei um excelente post sobre arquivos BACPAC: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/
No vídeo da postagem, o autor da postagem do blog percorre seis etapas:
Crie ou acesse uma conta de armazenamento no Portal de Gerenciamento do Azure. Você precisará do URL do Blob e da chave de acesso Primário da conta de armazenamento.
A postagem do blog aconselha a criação de um novo contêiner para o arquivo bacpac e sugere o uso do Azure Storage Explorer para isso. (NB, você precisará da URL do Blob e da chave de acesso Primário da conta de armazenamento para adicioná-la ao Azure Storage Explorer.)
No Portal de Gerenciamento do Azure, selecione o banco de dados que você deseja exportar e clique em 'Exportar' na seção Importar e Exportar da faixa de opções.
O diálogo resultante requer seu nome de usuário e senha para o banco de dados, o URL do blob e a chave de acesso. Não se esqueça de incluir o contêiner no URL do blob e incluir um nome de arquivo (por exemplo, https://testazurestorage.blob.core.windows.net/dbbackups/mytable.bacpac ).
Depois de clicar em Concluir, o banco de dados será exportado para o arquivo BACPAC. Isso pode demorar um pouco. Você pode ver um arquivo de zero byte aparecer imediatamente se você fizer check-in no Azure Storage Explorer. Este é o Serviço de Importação / Exportação, verificando se possui acesso de gravação ao armazenamento de blob.
Feito isso, você pode usar o Azure Storage Explorer para baixar o arquivo BACPAC e, em seguida, no SQL Server Management Studio, clique com o botão direito do mouse na pasta do banco de dados do servidor local e escolha Importar Aplicativo de Camada de Dados que iniciará o assistente que lê o arquivo BACPAC para produza a cópia do seu banco de dados do Azure. O assistente também pode se conectar diretamente ao armazenamento de blob para obter o arquivo BACPAC, se você preferir não copiá-lo localmente primeiro.
A última etapa pode estar disponível apenas na edição do SQL Server 2012 do SQL Server Management Studio (é a versão que estou executando). Não tenho os anteriores nesta máquina para verificar. Na postagem do blog, o autor usa a ferramenta de linha de comando DacImportExportCli.exe para a importação que acredito estar disponível em http://sqldacexamples.codeplex.com/releases
fonte
Com relação ao "Não foi possível fazer a importação / exportação do SSIS funcionar, recebi o erro 'Falha ao inserir na coluna" somente leitura "id"'. Isso pode ser contornado especificando na tela de mapeamento que você deseja permitir que elementos de identidade sejam inseridos.
Depois disso, tudo funcionou bem usando o Assistente de Importação / Exportação do SQL para copiar do Azure para o banco de dados local.
Eu só tinha o Assistente de Importação / Exportação do SQL que acompanha o SQL Server 2008 R2 (funcionou bem) e o Visual Studio 2012 Express para criar um banco de dados local.
fonte
A resposta aceita está desatualizada. Encontrei uma resposta melhor: Usar aplicativo da camada Importar dados
Informações mais detalhadas, consulte este artigo: Restaurando o banco de dados SQL do Azure em um servidor local
fonte
Você pode tentar com a ferramenta "Assistente de migração de banco de dados SQL". Essa ferramenta fornece a opção de importar e exportar dados do azure sql.
Por favor, verifique mais detalhes aqui.
https://sqlazuremw.codeplex.com/
fonte
Você pode usar os novos Serviços Móveis do Azure para fazer uma exportação noturna de backup do SQL Azure para um arquivo .bacpac hospedado no Armazenamento do Azure. Esta solução é 100% nuvem, não requer uma ferramenta de terceiros e não requer uma instância local do SQL Server hospedada para baixar / copiar / fazer backup de qualquer coisa.
Existem cerca de 8 etapas diferentes, mas todas são fáceis: http://geekswithblogs.net/BenBarreth/archive/2013/04/15/how-to-create-a-nightly-backup-of-your-sql-azure .aspx
fonte
Eu sempre uso o recurso Importar / Exportar, que parece ser o mais fácil de todos.
Passo 1:
Obtenha o backup da instância do azure da seguinte maneira: Selecione o banco de dados → Clique com o botão direito do mouse em → Tarefas → Exportar aplicativo da camada de dados.
Etapa 2: forneça um nome específico para o arquivo de backup e salve-o no local desejado
Etapa 3: é isso que você fez um backup do banco de dados da instância sql para o seu local. Vamos restaurá-lo para o local. Copie o banco de dados de backup para sua unidade C. Agora abra o PowerShell com direitos de administrador e navegue até a unidade C
Etapa 4: Baixe o script do PowerShell para remover a chave mestraRemoveMasterKey.ps1 ter o script na mesma unidade, neste caso, o seu C.
Etapa 5: execute o script da seguinte maneira:. \ RemoveMasterKey.ps1 -bacpacPath "C: \ identity.bacpac"
É isso, agora você pode restaurá-lo no MSSQL 2017 em seu ambiente local.
Etapa 6: Conecte-se ao seu servidor local e clique em Bancos de Dados → Import-Data-Application-Application
Etapa 7 : dê um nome para o banco de dados restaurar.
Agora você verá tudo em verde!
Leia meu blog com diagramas.
fonte
Baixe o Optillect SQL Azure Backup - ele tem uma avaliação de 15 dias, portanto será suficiente para mover seu banco de dados :)
fonte
O truque para mim era começar a replicar PKs / FKs / restrições no banco de dados vazio e desabilitar temporariamente as restrições ao importar dados (consulte https://stackoverflow.com/a/161410 ).
Mais precisamente:
Espero que isto ajude!
fonte
Agora você pode usar o SQL Server Management Studio para fazer isso.
fonte
Use o serviço Importar / Exportar no SQL Azure para criar um arquivo .bacpac.
Dê uma olhada neste método em outro artigo do Stack Overflow.
Restauração local do Bacpac do banco de dados SQL do Azure
fonte
Se alguém tiver um problema para importar um Bacpac de um banco de dados que usa o Azure SQL Sync , Sandrino Di Mattia desenvolveu um ótimo aplicativo simples para resolver isso.
fonte
Se alguém quiser uma opção gratuita e eficaz (e não se importe de fazer isso manualmente) para fazer backup de banco de dados no Local, use a funcionalidade de esquema e comparação de dados incorporada à versão mais recente do Microsoft Visual Studio 2015 Community Edition (Grátis) ou Professional / Premium / Ultimate edição. Ele funciona como um encanto!
Eu tenho uma conta do BizPark no Azure e não há como fazer backup do banco de dados diretamente sem pagar. Eu encontrei esta opção no VS funciona.
Resposta é retirada de https://stackoverflow.com/a/685073/6796187
fonte
Olá, estou usando a ferramenta SQLAzureMW para migração e gerenciamento do SQLAzure DB. Muito útil. Ele foi baixado do codeplex, mas atualmente não está disponível, o codeplex será encerrado, a mesma ferramenta de aplicativo agora está disponível no GttHub. Este link abaixo explica como usar essa ferramenta e também está disponível o aplicativo para download.
https://github.com/twright-msft/azure-content/blob/master/articles/sql-database/sql-database-migration-wizard.md
fonte