Tengo una base de datos OLTP alojada en una instancia de SQL Azure. Quiero extraer una copia de la base de datos de la nube para poder ejecutar algunos extractos pesados y consultas de estilo OLAP sin afectar la base de datos de origen.
¿Cómo extraigo una copia de la base de datos a una instancia local de SQL Server?
backup
duplication
azure-sql-database
Nick Chammas
fuente
fuente
Componga un
bcp
script que exporte el contenido de todas sus tablas a archivos locales.Comience escribiendo una consulta que generará un
bcp
comando para exportar cada tabla en su base de datos de destino a una ruta en su máquina de destino:Ejecute esta consulta utilizando
bcp
su base de datos SQL Azure desde la máquina a la que desea copiar y guarde los resultados en uncmd
archivo. Ejecute esecmd
archivo para exportar cada tabla a un archivo de texto.Este es un enfoque rápido y sucio, y no es adecuado para grandes bases de datos o esquemas complejos.
fuente
Red Gate tiene una herramienta de copia de seguridad SQL Azure llamada acertadamente . Es gratis, pero Red Gate ha descontinuado su soporte.
fuente
Noté que hay una nueva herramienta en esta lista, es la Copia de seguridad de la base de datos SQL Azure de Idera . Es gratis y generalmente son buenas herramientas, por lo que vale la pena intentarlo.
Otra forma de exportar bases de datos (pero esta vez solo esquema, sin datos) a Azure es mediante el uso de paquetes DAC (archivos .dacpac extraídos de Management Studio o Visual Studio 2010). Esto funciona solo desde SQL 2008 R2 SP1 +.
Puede leer detalles sobre las aplicaciones de nivel de datos aquí:
fuente
puede usar el asistente de importación de datos SSMS. Aquí hay una buena publicación de blog al respecto, con fotos. El punto clave es seleccionar el proveedor de datos .NET para la base de datos de origen. Tuve muchos problemas tratando de hacerlo funcionar con otros proveedores (y por defecto, nativos).
fuente