Eu tenho um banco de dados OLTP hospedado em uma instância do SQL Azure. Quero extrair uma cópia do banco de dados da nuvem para poder executar algumas extrações pesadas e consultas no estilo OLAP, sem afetar o banco de dados de origem.
Como puxar uma cópia do banco de dados para uma instância local do SQL Server?
backup
duplication
azure-sql-database
Nick Chammas
fonte
fonte
Componha um
bcp
script que exporte o conteúdo de todas as suas tabelas para arquivos locais.Comece escrevendo uma consulta que produzirá um
bcp
comando para exportar cada tabela no banco de dados de destino para um caminho na máquina de destino:Execute esta consulta usando
bcp
seu banco de dados SQL Azure no computador para o qual você deseja copiar e salve os resultados em umcmd
arquivo. Execute essecmd
arquivo para exportar cada tabela para um arquivo de texto.Essa é uma abordagem rápida e suja e não é adequada para bancos de dados grandes ou esquemas complexos.
fonte
O Red Gate possui uma ferramenta de backup do SQL Azure apropriadamente chamada . É gratuito, mas o Red Gate descontinuou o suporte.
fonte
Percebi que há uma nova ferramenta nesta lista, o Azure SQL Database Backup da Idera . É gratuito e eles geralmente são boas ferramentas, portanto vale a pena tentar.
Outra maneira de exportar bancos de dados (mas desta vez apenas esquema, sem dados) para o Azure é usando pacotes DAC (arquivos .dacpac extraídos do Management Studio ou Visual Studio 2010). Isso funciona apenas no SQL 2008 R2 SP1 +.
Você pode ler detalhes sobre os aplicativos da camada de dados aqui:
fonte
você pode usar o assistente de importação de dados do SSMS. Aqui está um bom post sobre isso, com fotos. O ponto principal é selecionar o provedor de dados .NET para o banco de dados de origem. Eu tive muitos problemas ao tentar fazê-lo funcionar com outros provedores (e padrão - nativos).
fonte