He creado una copia de seguridad BACPAC de mi base de datos SQL Azure usando la opción "Exportar" dentro de la Consola de administración de Azure.
Después de descargar esto en mi máquina, estoy un poco atascado en cómo puedo restaurar esto en una instancia local de SQL Server. Encontré la herramienta DacImportExportCli pero no pude encontrar un ejemplo de restauración local.
Además, si alguien ha escrito un guión que haga esto (por lo que se puede programar) sería genial.
azure
azure-sql-database
bacpac
Ben Foster
fuente
fuente
Respuestas:
Esto se puede hacer simplemente a través de SQL Server Management Studio 2012
fuente
Necesitaba exportar una base de datos SQL Azure y luego importarla a un servidor local SQL 2008 R2 (Nota: también estoy usando Visual Studio 2010). Microsoft ciertamente hizo todo lo posible para que esto fuera una tarea dolorosa, sin embargo, pude hacerlo haciendo lo siguiente:
Vaya a este enlace http://msdn.microsoft.com/en-us/jj650014 e instale las herramientas de datos de SQL Server para Visual Studio 2010
Esto se instalará en su disco local. En mi caso, aquí es donde lo puso: C: \ Archivos de programa (x86) \ Microsoft SQL Server \ 110 \ DAC \ bin
Busque esto a través de la línea de comando o powershell
Vas a querer ejecutar el SqlPackage.exe
Abra este enlace para ver una lista de todas las opciones de parámetros para SqlPackage.exe ( http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx )
Aquí está mi línea de comando que necesitaba ejecutar para importar un archivo .bacpac a mi servidor SQL 2008 R2 local:
/tdn
es el nombre de la base de datos a la que desea restaurar su archivo bacpac./tsn
es el nombre de su servidor SQL.Puede ver todas estas descripciones de parámetros en el enlace del n. ° 5.
fuente
Puede restaurar el BACPAC utilizando las herramientas del lado del cliente. Los videos están aquí:
http://dacguy.wordpress.com/2011/09/09/importexport-services/
Las herramientas están disponibles aquí:
http://sqldacexamples.codeplex.com/documentation
fuente
Parece que mis oraciones fueron respondidas. Redgate lanzó hoy su herramienta de copia de seguridad SQL Azure GRATIS: http://www.red-gate.com/products/dba/sql-azure-backup/download
fuente
Si está utilizando SSMS 2012, es tan fácil como hacer clic derecho en la carpeta Bases de datos debajo de un servidor en el Explorador de objetos y elegir "Importar aplicación de nivel de datos ...".
Hay un obstáculo en el camino a tener en cuenta: a partir del 26 de marzo de 2013 (cuando necesitaba averiguar cómo hacerlo yo mismo), cuando exporta un .bacpac de Azure, se descargará como un archivo .zip, no es un archivo .bacpac, y el diálogo de archivo que se abre con el botón Examinar en el asistente de importación solo mostrará * .bacpac o . en los filtros de archivo, lo que implica que .zip no es compatible. Sin embargo, si cambia el filtro a . , seleccione su .zip descargado y haga clic en Siguiente, el asistente continuará normalmente.
fuente
Aquí hay un script para restaurar un montón de archivos bacpac a la vez: Restauración masiva de archivos bacpac locales
fuente