Azure SQL Database Bacpac local Restore

Utworzyłem kopię zapasową BACPAC mojej bazy danych Azure SQL przy użyciu opcji "Eksportuj" w konsoli Azure Management Console.

Po pobraniu tego na mój komputer jestem trochę zatrzymany na Jak mogę przywrócić to do lokalnej instancji SQL Server. Natknąłem się na narzędzie DacImportExportCli, ale nie mogłem znaleźć przykładu lokalnego przywracania.

Również jeśli ktoś napisał skrypt, który to robi (aby można było zaplanować), to byłoby super.

Author: Pat Myron, 2011-10-21

6 answers

Można to zrobić po prostu za pomocą SQL Server Management Studio 2012

  1. Kliknij prawym przyciskiem myszy węzeł Połączenie > bazy danych i wybierz "Importuj aplikację warstwy danych..."
  2. Wybierz " Next " na wstępie.
  3. Tutaj wpisz opis obrazka
  4. Przeglądaj lub łącz się z kontem magazynu, na którym przechowywane są kopie zapasowe.
 169
Author: Josiah Ruddell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-27 20:21:15

Musiałem wyeksportować bazę danych SQL Azure, a następnie zaimportować ją do lokalnego serwera SQL 2008 R2 (Uwaga używam również Visual Studio 2010). Microsoft z pewnością zrobił wszystko, aby uczynić to bolesnym zadaniem, jednak udało mi się to zrobić, wykonując następujące czynności:]}

  1. Goto this link http://msdn.microsoft.com/en-us/jj650014 i zainstaluj Narzędzia danych SQL Server dla Visual Studio 2010

  2. Zostanie on zainstalowany na dysku lokalnym. W moim przypadku tutaj jest gdzie napisano: C:\Program Files(x86)\Microsoft SQL Server\110\DAC \ bin

  3. Przejdź do tego za pomocą wiersza poleceń lub powershell

  4. Będziesz chciał wykonać SqlPackage.exe

  5. Otwórz ten link, aby zobaczyć listę wszystkich opcji parametrów dla SqlPackage.exe ( http://msdn.microsoft.com/en-us/library/hh550080 (v=vs.103). aspx)

  6. Oto mój wiersz poleceń, który musiałem wykonać, aby zaimportować .plik bacpac do mojego local SQL 2008 R2 server:

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

/tdn to nazwa bazy danych, do której chcesz przywrócić plik bacpac. /tsn to nazwa Twojego serwera SQL.

Możesz zobaczyć wszystkie te opisy parametrów w linku z #5.

 51
Author: Flea,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-31 15:38:32

Można przywrócić BACPAC za pomocą narzędzi po stronie klienta. Filmy są tutaj:

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

Narzędzia są dostępne tutaj:

Http://sqldacexamples.codeplex.com/documentation

 10
Author: abc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-27 02:41:51

Wygląda na to, że moje modlitwy zostały wysłuchane. Redgate uruchomiło dziś za darmo Narzędzie Do Tworzenia Kopii Zapasowych SQL Azure - http://www.red-gate.com/products/dba/sql-azure-backup/download

 7
Author: Ben Foster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-21 18:04:39

Jeśli używasz SSMS 2012, jest to tak proste, jak kliknięcie prawym przyciskiem myszy folderu bazy danych pod serwerem w Eksploratorze obiektów i wybranie opcji " Importuj aplikację warstwy danych...".

Jest jeden wybój na drodze, na którą należy uważać: od 26 marca 2013 (kiedy musiałem dowiedzieć się, jak to zrobić sam), kiedy eksportujesz.bacpac z Azure, zostanie pobrany jako .plik zip, NIE a .plik bacpac, a okno dialogowe pliku, które jest otwierane za pomocą przycisku Przeglądaj w Kreatorze importu, będzie tylko Pokaż albo *.bacpac lub . w filtrach plików, sugerując, że .zip nie jest obsługiwany. Jeśli jednak zmienisz filtr na ., Wybierz pobrany plik .zip, i kliknij Dalej, kreator będzie działać normalnie.

 4
Author: Adam Anderson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-01 14:57:33

Oto skrypt przywracający kilka plików bacpac na raz: Bulk Restore bacpac files local

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] }
 2
Author: Jeffrey Rosselle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-06 11:04:33