Utworzyłem kopię zapasową BACPAC mojej Azure SQL Database przy użyciu opcji „Eksportuj” w konsoli Azure Management Console.
Po pobraniu tego na mój komputer trochę utknąłem na tym, jak mogę przywrócić to do lokalnej instancji SQL Server. Natknąłem się na narzędzie DacImportExportCli, ale nie mogłem znaleźć przykładu przywracania lokalnego.
Byłoby wspaniale, gdyby ktoś napisał skrypt, który to robi (więc można to zaplanować).
azure
azure-sql-database
bacpac
Ben Foster
źródło
źródło
Odpowiedzi:
Można to zrobić po prostu za pomocą programu SQL Server Management Studio 2012
źródło
Musiałem wyeksportować bazę danych SQL Azure, a następnie zaimportować ją do lokalnego serwera SQL 2008 R2 (uwaga: używam również programu Visual Studio 2010). Microsoft z pewnością zrobił wszystko, co w ich mocy, aby było to bolesne, jednak udało mi się to zrobić, wykonując następujące czynności:
Przejdź do tego łącza http://msdn.microsoft.com/en-us/jj650014 i zainstaluj narzędzia SQL Server Data Tools dla programu Visual Studio 2010
Spowoduje to zainstalowanie na dysku lokalnym. W moim przypadku tutaj to umieścił: C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DAC \ bin
Przejdź do tego za pomocą wiersza poleceń lub programu PowerShell
Zamierzasz uruchomić SqlPackage.exe
Otwórz to łącze, aby wyświetlić 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 lokalnego serwera SQL 2008 R2:
/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.
źródło
Możesz 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
źródło
Wygląda na to, że moje modlitwy zostały wysłuchane. Firma Redgate uruchomiła dziś BEZPŁATNIE narzędzie SQL Azure Backup - http://www.red-gate.com/products/dba/sql-azure-backup/download
źródło
Jeśli używasz programu SSMS 2012, wystarczy kliknąć prawym przyciskiem myszy folder Bazy danych na serwerze w Eksploratorze obiektów i wybrać opcję „Importuj aplikację warstwy danych ...”.
Na drodze jest jedna przeszkoda, na którą trzeba uważać: od 26 marca 2013 r. (Kiedy musiałem sam się dowiedzieć, jak to zrobić), podczas eksportowania .bacpac z Azure zostanie pobrany jako plik .zip, nie jest plikiem .bacpac, a okno dialogowe pliku otwierane przyciskiem Przeglądaj w kreatorze importu pokaże tylko * .bacpac lub . w filtrach plików, co oznacza, że plik .zip nie jest obsługiwany. Jeśli jednak zmienisz filtr na . , wybierz pobrany plik .zip i kliknij Dalej, kreator będzie działał normalnie.
źródło
Oto skrypt do jednoczesnego przywracania kilku plików bacpac: Przywróć zbiorczo pliki bacpac lokalnie
źródło