133 votes

Restauration locale de Bacupac SQL Azure

J'ai créé une sauvegarde BACPAC de SQL Azure à l'aide de l'option "Exporter" de la console de gestion Azure.

Après avoir téléchargé ceci sur ma machine, je suis un peu coincé sur la façon dont je peux restaurer cela sur une instance locale de SQL Server. 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 le fait (ce qui peut être programmé), ce serait génial.

181voto

Josiah Ruddell Points 14171

Cela peut être fait simplement via SQL Server Management Studio 2012

  1. Cliquez avec le bouton droit sur le nœud Connexion> Bases de données et sélectionnez " Importer une application de niveau données ... ".
  2. Sélectionnez " Suivant " à l'étape d'introduction.
  3. entrez la description de l'image ici
  4. Parcourez ou connectez-vous à un compte de stockage sur lequel les sauvegardes sont conservées.

52voto

Flea Points 3308

J'ai besoin d'exporter une base de données SQL Azure, puis l'importer dans un local de SQL server 2008 R2 (Remarque, je suis également à l'aide de Visual Studio 2010). Microsoft certainement sont sortis de leur manière de faire cette pénible tâche, cependant, j'ai été capable de le faire en procédant de la manière suivante:

  1. Goto ce lien http://msdn.microsoft.com/en-us/jj650014 et installer SQL Server Data Tools pour Visual Studio 2010

  2. Cela permettra d'installer sur votre disque local. Dans mon cas, c'est là où il dit: C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin

  3. Accédez à présent, via la ligne de commande ou powershell

  4. Vous allez vouloir pour exécuter le SqlPackage.exe

  5. Ouvrez ce lien pour voir une liste de toutes les options de paramètre pour SqlPackage.exe (http://msdn.microsoft.com/en-us/library/hh550080(v=vs. 103).aspx)

  6. Voici ma ligne de commande que je nécessaire à l'exécution d'importer un .bacpac fichier dans mon local de SQL server 2008 R2:

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

/tdn est le nom de la base de données que vous voulez que votre bacpac fichier à restaurer. /tsn est le nom de votre serveur SQL server.

Vous pouvez voir toutes ces descriptions des paramètres sur le lien de #5.

10voto

abc Points 91

Vous pouvez restaurer BACPAC à l'aide des 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

7voto

Ben Foster Points 11699

Semble que mes prières ont été exaucées. Redgate a lancé son outil de sauvegarde SQL Azure GRATUIT aujourd'hui - http://www.red-gate.com/products/dba/sql-azure-backup/download

6voto

Adam Anderson Points 249

Si vous êtes à l'aide de SSMS 2012, c'est simple comme un clic-droit sur le dossier Bases de données sous un serveur dans l'Explorateur d'Objets, puis sélectionnez "Importer des Données de la couche Application...".

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X