restaurar microsoft manage azure-sql-database bacpac

microsoft - Restauración local de Azure SQL Database Bacpac



portal azure web (6)

Creé una copia de seguridad BACPAC de mi Base de datos SQL de Azure usando la opción "Exportar" dentro de Azure Management Console.

Después de haber descargado esto en mi máquina, estoy un poco atascado en cómo puedo restaurar esto a una instancia local de SQL Server. Me encontré con la herramienta DacImportExportCli pero no pude encontrar un ejemplo de restauración local.

Además, si alguien ha escrito una secuencia de comandos que hace esto (por lo que se puede programar) sería increíble.


Aquí hay una secuencia de comandos para restaurar un montón de archivos bacpac a la vez: Restaurar a granel archivos bacpac locales

cd [FOLDERPATH] $goodlist = dir cd ''C:/Program Files (x86)/Microsoft SQL Server/110/DAC/bin'' foreach($i in $goodlist){ $name = $i.Name; $namer = $i.Name.Substring(0, $i.Name.length - 7); ./SqlPackage.exe /a:Import /sf:[FOLDERPATH]/$name /tdn:$namer /tsn:[SERVERNAME] }


Esto se puede hacer simplemente a través de SQL Server Management Studio 2012

  1. Haga clic con el botón derecho en el nodo Conexión> Bases de datos y seleccione " Importar aplicación de nivel de datos ... "
  2. Seleccione " Siguiente " en el paso de introducción.
  3. Examine o conéctese a una cuenta de almacenamiento donde se guardan las copias de seguridad.

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 se desvió de su camino para hacer de esto una tarea dolorosa, sin embargo, pude hacerlo haciendo lo siguiente:

  1. Vaya a este enlace http://msdn.microsoft.com/en-us/jj650014 e instale las herramientas de datos de SQL Server para Visual Studio 2010

  2. Esto se instalará en tu disco local. En mi caso aquí es donde lo puso: C: / Archivos de programa (x86) / Microsoft SQL Server / 110 / DAC / bin

  3. Navegue a esto a través de la línea de comando o powershell

  4. Vas a querer ejecutar el SqlPackage.exe

  5. 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 )

  6. Aquí está mi línea de comandos que necesitaba ejecutar para importar un archivo .bacpac a mi servidor local SQL 2008 R2:

    . / SqlPackage.exe / a: Import /sf:C:/mydatabasefile.bacpac / tdn: NorthWind / tsn: BINGBONG

/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 desde el n. ° 5.




Si está utilizando SSMS 2012, es tan fácil como hacer clic derecho en la carpeta de bases de datos debajo de un servidor en el Explorador de objetos y elegir "Importar aplicación de nivel de datos ...".

Hay un bache 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 desde 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 archivos, 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 procederá normalmente.