Azure SQL Database Bacpac Local Restore

j'ai créé une sauvegarde BACPAC de ma base de données Azure SQL en utilisant l'option" Exporter " dans la Console de gestion Azure.

ayant téléchargé ceci sur ma machine, je suis un peu coincé sur la façon dont je peux restaurer ceci à une instance locale du serveur SQL. Je suis tombé sur L'outil DacImportExportCli, mais je n'ai pas trouvé d'exemple de restauration locale.

Aussi si quelqu'un a écrit un script qui fait cela (donc il peut être prévu) ce serait génial.

119
demandé sur Pat Myron 2011-10-21 13:02:11

6 réponses

cela peut être fait simplement par le biais de SQL Server Management Studio 2012

  1. clic droit sur le connexion > bases de données noeud et sélectionner " Import Data-tier application... "
  2. sélectionner " suivant " sur l'étape d'introduction.
  3. enter image description here
  4. parcourir, ou se connecter à un compte de stockage où les sauvegardes sont conserver.
169
répondu Josiah Ruddell 2013-03-27 20:21:15

j'avais besoin d'exporter une base de données SQL Azure et ensuite l'importer dans un serveur local SQL 2008 R2 (notez que J'utilise aussi Visual Studio 2010). Microsoft a certainement fait de son mieux pour rendre cette tâche douloureuse, cependant, j'ai pu le faire en faisant ce qui suit:

  1. allez sur ce lien http://msdn.microsoft.com/en-us/jj650014 et installer les outils de données SQL Server pour Visual Studio 2010

  2. cela s'installera sur votre lecteur local. Dans mon cas, voici où il l'a mis: C:\Program fichiers (x86)\Microsoft SQL Server\110\DAC\bin

  3. passez à la ligne de commande ou powershell

  4. vous allez vouloir exécuter le SqlPackage.exe

  5. ouvrez ce lien pour voir la liste de tous les paramètres de SqlPackage.EXE ( http://msdn.microsoft.com/en-us/library/hh550080 (v=103).aspx )

  6. voici ma ligne de commande que j'avais besoin d'Exécuter pour importer un .fichier bacpac dans mon serveur local SQL 2008 R2:

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

/tdn est le nom de la base de données que vous je veux que votre fichier bacpac soit restauré. /tsn est le nom de votre serveur SQL.

vous pouvez voir toutes ces descriptions de paramètres sur le lien du #5.

51
répondu Flea 2016-03-31 15:38:32

vous pouvez restaurer le BACPAC en utilisant les outils côté client. Les vidéos sont ici:

http://dacguy.wordpress.com/2011/09/09/importexport-services /

les outils sont disponibles ici:

http://sqldacexamples.codeplex.com/documentation

10
répondu abc 2011-10-27 02:41:51

il semble que mes prières aient été exaucées. Redgate a lancé gratuitement AUJOURD'hui son outil de sauvegarde SQL Azure - http://www.red-gate.com/products/dba/sql-azure-backup/download

7
répondu Ben Foster 2011-10-21 18:04:39

si vous utilisez SSMS 2012, c'est aussi simple que de cliquer avec le bouton droit de la souris sur le dossier Bases de données d'un serveur dans L'Explorateur D'objets et de choisir" importer L'Application Data-tier...".

il y a une bosse dans la route à surveiller: à partir du 26 mars 2013 (quand j'ai eu besoin de savoir comment faire moi-même), quand vous exportez A.bacpac d'Azur, il sera téléchargé dans une .zip fichier, pas un .fichier bacpac, et la boîte de dialogue fichier qui est ouverte par le Browse bouton de l'assistant d'importation ne montrent soit *.bacpac ou . dans les filtres du fichier, ce qui implique que .zip n'est pas pris en charge. Cependant, si vous changez le filtre . , sélectionnez votre téléchargement .zip, puis cliquez sur Suivant, l'assistant va se poursuivre normalement.

4
répondu Adam Anderson 2013-04-01 14:57:33

voici un script pour restaurer un tas de fichiers bacpac à la fois: restauration en vrac fichiers bacpac local

cd [FOLDERPATH]
$goodlist = dir
cd 'C:\Program Files (x86)\Microsoft SQL Server0\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] }
2
répondu Jeffrey Rosselle 2014-10-06 11:04:33