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.
6 answers
Można to zrobić po prostu za pomocą SQL Server Management Studio 2012
- Kliknij prawym przyciskiem myszy węzeł Połączenie > bazy danych i wybierz "Importuj aplikację warstwy danych..."
- Wybierz " Next " na wstępie.
- Przeglądaj lub łącz się z kontem magazynu, na którym przechowywane są kopie zapasowe.
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:]}
-
Goto this link http://msdn.microsoft.com/en-us/jj650014 i zainstaluj Narzędzia danych SQL Server dla Visual Studio 2010
Zostanie on zainstalowany na dysku lokalnym. W moim przypadku tutaj jest gdzie napisano: C:\Program Files(x86)\Microsoft SQL Server\110\DAC \ bin
-
Przejdź do tego za pomocą wiersza poleceń lub powershell
-
Będziesz chciał wykonać SqlPackage.exe
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)
-
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.
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:
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
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.
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] }
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